User Tools

Site Tools


ru:theme:advanced

Сборка шаблона из нескольких файлов и файл functions.php

Иногда бывает удобно разбить шаблон страницы на несколько частей, особенно если в вашей теме есть несколько шаблонов страниц, и вы не хотите использовать один и тот же код несколько раз. Таким файлам присваивается расширение .inc.php

Оптимальная организация файлов темы

В общем и целом, выбор оптимального варианта остается за разработчиком темы. В большинстве случаев, наилучшим вариантом было бы разбить файл template.php, например, на header.inc.php (шаблон для шапки страниц), footer.inc.php (шаблон для подвала страниц), sidebar.inc.php (шаблон для сайдбара страниц), и прописать в соответствующих местах файла template.php подключение частичных файлов командой include().

Пример использования файла footer.inc.php в конце шаблона страницы:

<?php include('footer.inc.php'); ?>

Имена файлов, приведенные в данной статье, не являются обязательными, но они преследуют семантический подход в формировании темы. Кроме того, если вы разумно разобьете свой шаблон на части, вы освободитесь от повторяющегося кода и облегчите себе задачу редактирования файлов темы в дальнейшей работе.

Начиная с версии 3.1, файлы, имеющие расширение .inc.php игнорируются при формировании выпадающего списка шаблонов страниц. Например, пользователь не сможет ошибочно выбрать в качестве шаблона для страницы файл с именем footer.inc.php, файлы с таким расширением просто не берутся в список.

Файл functions.php

Разработчики имеют возможность включать в тему собственные PHP-функции, для размещения которых предназначен файл functions.php Этот файл должен располагаться в папке темы, там же, где и файл шаблона template.php В functions.php могут содержаться практически любые пользовательские функции, написанные на PHP. Файл автоматически обрабатывается системой до загрузки темы.

Ссылки

На главную Содержание

Страницы этой секции

Дополнительная информация по темам оформления

ru/theme/advanced.txt · Last modified: 2013/10/17 09:53 by Arkady