======Сборка шаблона из нескольких файлов и файл functions.php====== Иногда бывает удобно разбить шаблон страницы на несколько частей, особенно если в вашей теме есть несколько шаблонов страниц, и вы не хотите использовать один и тот же код несколько раз. Таким файлам присваивается расширение .inc.php ===== Оптимальная организация файлов темы ===== В общем и целом, выбор оптимального варианта остается за разработчиком темы. В большинстве случаев, наилучшим вариантом было бы разбить файл ''template.php'', например, на ''header.inc.php'' (шаблон для шапки страниц), ''footer.inc.php'' (шаблон для подвала страниц), ''sidebar.inc.php'' (шаблон для сайдбара страниц), и прописать в соответствующих местах файла ''template.php'' подключение частичных файлов командой ''include()''. Пример использования файла ''footer.inc.php'' в конце шаблона страницы: Имена файлов, приведенные в данной статье, не являются обязательными, но они преследуют семантический подход в формировании темы. Кроме того, если вы разумно разобьете свой шаблон на части, вы освободитесь от повторяющегося кода и облегчите себе задачу редактирования файлов темы в дальнейшей работе. **Начиная с версии 3.1**, файлы, имеющие расширение ''.inc.php'' игнорируются при формировании выпадающего списка шаблонов страниц. Например, пользователь не сможет ошибочно выбрать в качестве шаблона для страницы файл с именем ''footer.inc.php'', файлы с таким расширением просто не берутся в список. ====== Файл functions.php ====== Разработчики имеют возможность включать в тему собственные PHP-функции, для размещения которых предназначен файл ''functions.php'' Этот файл должен располагаться в папке темы, там же, где и файл шаблона ''template.php'' В ''functions.php'' могут содержаться практически любые пользовательские функции, написанные на PHP. Файл автоматически обрабатывается системой до загрузки темы. ====== Ссылки ====== На главную [[ru:|Содержание]] ===== Страницы этой секции ===== === Дополнительная информация по темам оформления === *[[ru:admin_themes|Темы оформления для административной панели]]