This shows you the differences between two versions of the page.
Both sides previous revision Previous revision Next revision | Previous revision | ||
ru:theme:template_code_snippets [2013/09/13 08:05] Arkady [Страницы этой секции] |
ru:theme:template_code_snippets [2013/09/18 06:44] (current) Arkady [Страницы этой секции] |
||
---|---|---|---|
Line 1: | Line 1: | ||
+ | ====== Примеры кода ====== | ||
+ | |||
+ | ==returnPageContent()== | ||
+ | <code><?php returnPageContent(); ?></code> | ||
+ | Применяется с версии 3.1 Эту кэш-функцию можно использовать для проверки контента страницы (пример: проверка условий). | ||
+ | |||
+ | ==global $content;== | ||
+ | <code><?php global $content; ?></code> | ||
+ | Применяется с версии 3.1 То же самое, что и returnPageContent(), используется для проверки контента страницы. | ||
+ | |||
+ | ==значение поля author документа, страницы == | ||
+ | <code><?php echo $data_index->author; ?></code> | ||
+ | <code><?php getPageField(return_page_slug(),'author'); ?></code> | ||
+ | <code><?php echo stripslashes(html_entity_decode($data_index->author, ENT_QUOTES, 'UTF-8') ); ?></code> | ||
+ | Последний пример служит для вывода Unicode-символов. | ||
+ | |||
+ | ==проверка условия по имени файла шаблона== | ||
+ | <code><?php if ($template_file == 'name-of-template.php') { | ||
+ | ...</code> | ||
+ | Если код используется в теле компонента, то его нужно предварить следующей строкой: | ||
+ | <code>global $template_file;</code> | ||
+ | |||
+ | ==проверка условия по постоянной ссылке(slug) страницы== | ||
+ | <code><?php if (return_page_slug() == 'contact') { | ||
+ | ...</code> | ||
+ | |||
+ | ==шаблон будет работать как с плагином, так и без него== | ||
+ | Если вам нужно, чтобы ваш шаблон использовал плагин Custom Title, а в случае отсутствия плагина создавал бы заголовок (title) страницы встроенной функцией GetSimple, требуемого результат можно добиться следующим способом: | ||
+ | <code><title> | ||
+ | <?php if (function_exists('get_custom_title_tag')) | ||
+ | {echo(get_custom_title_tag());} | ||
+ | else { get_page_clean_title(); } ?> | ||
+ | </title></code> | ||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
====== Ссылки ====== | ====== Ссылки ====== | ||
Line 9: | Line 47: | ||
*[[ru:themes:creation|Создание тем]] | *[[ru:themes:creation|Создание тем]] | ||
*[[ru:themes:template_tags|Список тэгов шаблона]] | *[[ru:themes:template_tags|Список тэгов шаблона]] | ||
- | *[[ru:theme:template_code_snippets|Примеры кода]] | ||
*[[ru:themes:tips|Советы по разработке]] | *[[ru:themes:tips|Советы по разработке]] | ||
| |