Для настройки тем GetSimple CMS предлагает разработчикам и владельцам сайтов обширный список функций. Все эти функции могут быть использованы в любом месте любого файла темы.
Теги для вывода чего-либо
get_page_content()
<?php get_page_content(); ?>
Выводит содержание страницы. Опций нет.
getPageContent(), returnPageContent()
<?php getPageContent('slug'); ?>
<?php returnPageContent('slug'); ?>
Первая функция выводит содержимое указанной в скобках страницы, а вторая возвращает только текст идентификатора.
get_page_excerpt()
<?php get_page_excerpt($length, $html); ?>
Эта функция выводит отрывок содержания страницы. Позволяет установить длину содержания отрывка (по умолчанию 200 знаков) и использование html-тегов (по умолачнию false).
get_page_meta_keywords()
<?php get_page_meta_keywords(); ?>
Выводит ключевые слова или теги страницы, используется в метатеге ключевых слов. Опций нет.
get_page_meta_desc()
<?php get_page_meta_desc(); ?>
Выводит метаописание страницы, используется в метатеге описания. Опций нет.
get_page_title()
<?php get_page_title(); ?>
Выводит основной заголовок страницы. Опций нет.
get_page_clean_title()
<?php get_page_clean_title(); ?>
Выводит заголовок страницы без HTML тэгов. Нет опций.
get_page_slug()
<?php get_page_slug(); ?>
Выводит идентификатор страницы. Нет опций. Примером может быть слово 'razrabotchikam' в адресе https://getsimple-wiki.ru/razrabotchikam/.
get_page_url()
<?php get_page_url(); ?>
Выводит полный адрес страницы. Нет опций. Пример: https://getsimple-wiki.ru/razrabotchikam/.
get_parent()
<?php get_parent(); ?>
Выводит идентификатор родительской страницы. Опций нет.
get_page_date()
<?php get_page_date(); ?>,
<?php get_page_date('l, F jS, Y - g:iA'); ?>
Выводит дату последнего сохранения страницы. Опций не требуется, но можно применить форматирование даты из функции date PHP. Формат по умолчанию "l, F jS, Y - g:i A".
get_header()
<?php get_header(); ?>
Автоматически создает 4 мета тэга ('descripion', 'keywords', 'canonical' и 'generated'). Вставляется между тегами <head> </head>. Также используется как крючок для плагинов, для вывода js-скриптов и css-файлов. Опций нет. Обязательный тег.
get_footer()
<?php get_footer(); ?>
Используется как крючок для плагинов для вывода js-скриптов. Опций нет. Обязательный тег.
get_site_url()
<?php get_site_url(); ?>
Выводит полный адрес сайта, например: https://getsimple-wiki.ru/. При использовании в шаблоне слэш ( / ) после функции не ставится. Например:
<?php get_site_url(); ?>favicon.ico
get_theme_url()
<?php get_theme_url(); ?>
Выводит полный адрес используемой темы, например: https://getsimple-wiki.ru/theme/Spartan/. При использовании в шаблоне после функции ставится слэш ( / ). Например:
<?php get_theme_url(); ?>/js/jquery.js
get_site_name()
<?php get_site_name(); ?>
Выводит название сайта, которое берется со страницы настроек. Опции по умолчанию вывод - пустые скобки, для возврата используется true.
get_site_email()
<?php get_site_email(); ?>
С версии 3.0 тег является устаревшим, не используется.
get_site_credits()
<?php get_site_credits(); ?>
Выводит ссылку на сайт разработчика CMS “Powered by GetSimple”. Опций нет.
get_component()
<?php get_component('component_slug'); ?>
Выводит контент заданный в компонентах - как обычный текст, так и js-скрипты, html-теги и php-функции. Обязательной опцией является название компонента, который берется со страницы компонентов в текущей теме.
get_navigation()
<?php get_navigation(return_page_slug()); ?>
Возвращает список страниц, добавленных в главное меню при редактировании страницы. Присваивает класс для каждого тега li в соответствии со ссылкой, а для активной ссылки присваивает тегу li класс current. Вставляется между тегами <ul> или<ol>.
menu_data()
<?php menu_data(); ?>
<?php menu_data('page-slug'); ?>
Функция возвращает массив меню, может быть использована для создания меню без использования функции get_navigation().
getPageField
<?php getPageField('slug', 'field_name'); ?>
Позволяет использовать значение любого поля конкретной страницы.
output author
<?php getPageField(return_page_slug(),'author'); ?>
Служит для вывода автора страницы. Актуальна при использовании многопользовательского плагина.
Функции возврата
return_page_title()
<?php return_page_title(); ?>
Возвращает заголовок страницы, с версии 2.0 опций не имеет.
return_page_slug()
<?php return_page_slug(); ?>
Тоже самое что и get_page_slug, но эта функция возвращает только текст идентификатора. Опций нет. Может быть использована для создания ID элементов для каскадных таблиц стилей.
return_site_ver()
<?php return_site_ver(); ?>
Возвращает версию CMS, с которой вы работаете. Опций нет.
Условия
Для выбора файла шаблона
<?php if ($template_file == 'name-of-template.php') {
...
Условие для шаблона. При использовании в компоненте нужно добавить:
global $template_file;
Для выбора адреса страницы (slug)
<?php if (return_page_slug() == 'contact') {
...
Условие для отдельной страницы.
Если вы хотите научиться создавать темы для GetSimple CMS из html-шаблонов, посетите страницу русской Wiki с подробным описанием использования вышеперечисленных тегов.