Шаблоны

В 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(); ?>