Список тегов и блоков в шаблонах 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 minutes read Sodium Carbonate

Comments (0)

No comments yet
Only registered users can post new comments

Content author

webitproff

Offline

Sodium Carbonate

Last logged: 2026-09-01 22:41

About me briefly
Support and development of web projects on the CMF Cotonti: private messengers via the website, open and closed small social networks, trading platforms and marketplaces, freelance and services exchange portal, catalogs of goods from wholesale suppliers, dropshipping platforms, online stores, and much more.
View developments and download
Public portfolio of my works and developments
Telegram for messages
@webitproff
Telegram channel
@s/aBuyFILE
  • Page published: 2025-03-24 03:14
  • Last update: 2025-03-24 03:14

Similar pages

Примеры использования тегов для вывода дат разных форматов в шаблонах
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(),