Вывод списка доступных тегов и блоков на странице

Используем отладочный режим шаблонизатора CoTemplate для изучения какие теги и блоки используются на конкретной странице или для вывода содержимого переменной

Начиная с версии Cotonti 0.9.1 разработчикам расширений стали доступны новые средства для отладки.

Первый из них — это режим вывода списка блоков/тегов шаблона. В этом режиме, для текущей страницы, на экран в простом текстовом виде выводится список блоков шаблона и определенные для него теги и их значения.  Пример:

TPL debug mode

Для использования подобного режима, должен быть включен режим отладки (debug_mode). Для проверки, откройте файл настройки системы datas/config.php и убедитесь, что ключ debug_mode установлен в TRUE:

$cfg['debug_mode'] = TRUE;

Если режим включен, вы можете увидеть дамп шаблона любой страницы просто добавив параметр tpl_debug=1 в адресную строку, например:

  • http://example.com/page.php?al=test&tpl_debug=1
  • http://example.com/path/to/page/?tpl_debug=1

 

Несколько замечаний по режиму отладки TPL шаблона:

  • Вложенные блоки отображаются с отступом, пропорционально глубине уровня вложенности;
  • Для блоков внутри цикла (обычно они имеют окончание _ROW в своем имени)  отображается только первый;
  • Для строк значений тегов выводятся только первые 60 знаков.

Вторым полезным инструментом является возможность вывода значения переменной/тега. Для просмотра значений (вместо вывода содержимого, как обычно) надо вызвать специальную функцию dump() для обработки тегаca, как обычно через знак вертикальной черты "|" (или как его еще называют символ конвейера):

{MY_TAG|dump}
{PHP.usr.profile|dump}
or even {PHP|dump}

Для примера, если вы укажите {PHP.out|dump} в шаблоне заголовка header.tpl, то увидите примерно следующее:

TPL dump function

И в завершение, очень часто задаваемй вопрос:

Q:
Где я могу получить список всех глобальных переменных используемых в движке?
A:
На любой странице вашего сайта, если вставите в шаблон такой вот тег {PHP|dump}. Но будте готовы к тому, что получите очень длинный вывод, т.к. в нем будут все глобальные переменные определенные в скрипте!

 



1. pieter  18.04.2011 14:16

Thx, this will be very helpfull.

2. Bosco  19.04.2011 15:11

indeed, this will help loads of peepz with getting more out of Cotonti.

 

Добавление комментариев доступно только зарегистрированным пользователям