User Tools

Site Tools


ru:theme:template_code_snippets

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

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|Советы по разработке]]+
   ​   ​
ru/theme/template_code_snippets.1379059099.txt.gz · Last modified: 2013/09/13 07:58 by Arkady