User Tools

Site Tools


ru:theme:advanced

This is an old revision of the document!


Сборка шаблона из нескольких файлов и файл 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, файлы с таким расширением просто не берутся в список.

Theme Functions File

Developers also have the ability to include certain PHP functions within their theme by using the functions.php file. This will be placed in the same folder as the template.php file. The functions file can be used for just about anything to do with PHP as it is automatically included by GetSimple before the theme is loaded.

ru/theme/advanced.1380114814.txt.gz · Last modified: 2013/09/25 13:13 by vladislav