Список тегов и блоков в шаблонах Cotonti

Документация как «в реальном времени» получить информацию о тегах и блоках, не копаясь в коде модулей и плагинов.

Список доступных тегов и блоков в шаблоне на странице модуля или плагина. Документация, что происходит и как это применять:

 

Общая цель статьи:

Когда мы разрабатываем или настраиваем шаблоны (TPL-файлы) в Cotonti, в том числе в сборках типа «Фриланс-биржа», важно понимать:

  • Какие теги и блоки доступны в шаблоне на той или иной странице.
  • Какие значения они имеют, чтобы их корректно отобразить или использовать в логике верстки.

Эта статья показывает 2 способа, как «в реальном времени» получить информацию о тегах и блоках, не копаясь в коде модулей/плагинов.

 

 Способ №1: TPL debug mode

Что это:

Специальный отладочный режим шаблонизатора Cotonti (CoTemplate), который автоматически показывает, какие блоки и теги передаются в шаблон и какие у них значения.

 

Как включить:

  1. Открыть файл конфигурации:

    /datas/config.php
    
  2. Найти:

    $cfg['debug_mode'] = FALSE;
    
  3. Заменить на:

    $cfg['debug_mode'] = TRUE;

 

Как использовать:

Теперь к URL страницы нужно добавить параметр:

tpl_debug=1

Примеры:

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

 

 

Что получим:

  • Полный список всех TPL-блоков и тегов, используемых на странице.
  • Для каждого тега — его значение.
  • Для циклов (например, списков) — отображается только первый элемент.
  • Для строк — выводятся первые 60 символов, чтобы не перегружать экран.

 

Дополнительная информация:

  • Вложенные блоки визуально отделяются отступами.
  • Это удобно для сложных шаблонов с глубокой вложенностью, например: блок в блоке, в цикле.

 

Способ №2: Функция dump() в TPL

Что это:

Позволяет в шаблоне прямо вывести значения переменной, блока, PHP-массива и т.д.

Как использовать:

Вставьте тег с пайпом |dump в нужный шаблон:

{MY_TAG|dump}
{PHP.usr.profile|dump}  // Дамп профиля пользователя
{PHP|dump}              // Дамп всех PHP переменных
{PHP.out|dump}          // Дамп переменных для вывода

После вставки просто обновите страницу — получитевизуальный дамп значений переменных на экране.

 

Преимущества:

  • Работает без включения debug_mode.
  • Можно использовать точечно — вывести только то, что нужно.
  • Помогает при отладке собственных шаблонов, плагинов и логики вывода.

Заключение:

Подход Преимущества
TPL Debug Mode Полный дамп всех блоков и тегов; удобно при верстке новой страницы
Dump() в шаблоне Гибко, точечно, можно использовать всегда; быстро посмотреть любую переменную в TPL

 

Совет:

Можно использовать оба метода вместе — debug_mode для общего обзора, а dump() для деталей.

 

2 минут чтения Sodium Carbonate

Комментарии (0)

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

Автор контента

webitproff

Онлайн

Sodium Carbonate

Последняя авторизация: 19.07.2026 00:02

  • Страница размещена: 24.03.2025 03:14
  • Последнее обновление: 24.03.2025 03:14

Похожие страницы

Примеры использования тегов для вывода дат разных форматов в шаблонах
1 Примеры использования стандартных форматов в шаблонахНиже приведены примеры шаблонных тегов для каждого
Проверка прав пользователей "cot_auth()" в шаблонах Cotonti
2 Примеры использования cot_auth() в шаблонах Cotonti с разными масками прав (R, W, A, etc.) и с категориями тоже. Как
Экстраполя в шаблонах в модуле "Page" Cotonti
3 В коде Cotonti в модуле "Page" для добавления страницы есть участок, который обрабатывает дополнительные поля
Вывод дат в шаблонах Cotonti (Форматы и примеры в тегах)
4 Вывод дат в шаблонах CotontiНастройка формата отображения: локально и глобальноВ системе Cotonti все даты внутри базы
Как устроена проверка активности плагина в шаблонах
5 Как устроена проверка активности плагина в шаблонахcot_plugin_active() вызывает ExtensionsService::isPluginActive(),