Создание шаблонов (Themes)
Шаблоны
В GetSimple применяются шаблоны для того чтобы разделить дизайн и контент. Вы можете загрузить разные темы при установке GetSimple и выбрать любую через панель управления. Чтобы это сделать нужно перейти на кладку Theme http://вашсайт.ru/admin/theme.php
.
Анатомия шаблона
Шаблон GetSimple может состоять всего из одного файла: template.php.
Этот файл размещается в директории которая названа так как же как и тема и расположена в корневой директории: /вашсайт /theme/ваша_тема /template.php
По умолчанию все новые страницы используют template.php
.
Можно так же создать не стандартный шаблон для отдельных страниц, например отдельный шаблон для главной или для контактной формы. Шаблоны отдельных страниц должны быть отдельными файлами: homepage.php
или contact.php
. Пользователь GetSimple может назначить шаблон для любой страницы, когда он ее создает.
Функции
Существует так же возможность добавлять специальные функции в шаблон. Для этого в папке с шаблоном создается файл functions.php
. В этом файле можно задать любую функцию PHP.
Примером может служить функция навигации которая используется вместо стандартной get_navigation(). После того как эту функцию добавили в файл functions.php функцию можно вызвать в шаблоне template.php
.
Оптимальная структура файлов
Шаблон можно разбить на несколько разных файлов, так же как это делается во многих CMS, в Wordpress: header.php
, footer.php
, sidebar.php
и style.css
. Эти файлы собираются через include в template.php
.
Пример вызова footer.php в конце шаблона:
<?php include(GSTHEMESPATH.$TEMPLATE.'/footer.php'); ?>
Названия файлов могут быть любыми. Разбивать тему на отдельные файлы может быть удобно если вы собираетесь сделать нестандартный шаблон страницы, например homepage.php
или contact.php
.
Теги шаблона (Template Tags)
Любой HTML шаблон можно превратить в тему GetSimple если переименовать его в template.php
. Далее файл нужно открыть в редакторе и прописать теги (Template Tags).
Например, этот код выводит заголовок, ссылку и контент страницы:
<a href="<?php echo get_page_url(); ?>"><?php echo get_page_title(); ?></a> <?php echo get_page_content(); ?>