Перейти к содержимому

Отладка - Smarty шаблоны

Как отлаживать проблемы в шаблонах Smarty в XOOPS.


$tpl = new XoopsTpl();
$tpl->debugging = true;
// В xoops_lib/Xoops/Smarty.php
$tpl->_smarty->debugging = true;

В любом шаблоне:

{debug}

Откроет отладочное окно со всеми переменными.


{* Выведите значение *}
{$variable}
{* Выведите как JSON *}
{$variable|@json_encode}
{* Выведите как print_r *}
{$variable|@print_r}
{* Выведите массив как таблицу *}
<pre>{$array|@print_r}</pre>

{if isset($variable)}
Переменная существует: {$variable}
{else}
Переменная НЕ существует
{/if}

Окно терминала
# Используйте Smarty для проверки синтаксиса
php -r "require_once 'vendor/autoload.php';
require_once 'modules/publisher/class/Smarty.php';
\$tpl = new XoopsTpl();
\$tpl->configLoad('path/to/template');
echo 'OK';"


#debugging #smarty #templates #xoops