This shows you the differences between two versions of the page.
Next revision | Previous revision | ||
ru:theme:template_code_snippets [2013/09/13 07:58] Arkady created |
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 6: | Line 44: | ||
===Темы=== | ===Темы=== | ||
- | *[[themes:installation|Установка тем]] | + | *[[ru:themes:installation|Установка тем]] |
- | *[[themes:creation|Создание тем]] | + | *[[ru:themes:creation|Создание тем]] |
- | *[[themes:template_tags|Список тэгов шаблона]] | + | *[[ru:themes:template_tags|Список тэгов шаблона]] |
- | *[[theme:template_code_snippets|Примеры кода]] | + | *[[ru:themes:tips|Советы по разработке]] |
- | *[[themes:tips|Советы по разработке]] | + | |
| |