Устранение неполадок - Ошибки шаблонов
Ошибки шаблонов и отображения
Заголовок раздела «Ошибки шаблонов и отображения»Решение проблем с шаблонами Smarty, парсингом и отображением на сайте.
Проблемы парсинга Smarty
Заголовок раздела «Проблемы парсинга Smarty»”Undefined variable”
Заголовок раздела «”Undefined variable”»Причина: Переменная не передана в шаблон
Решение:
// В контроллере убедитесь передаете переменную$tpl->assign('my_variable', $value);
// В шаблоне проверьте{if isset($my_variable)} {$my_variable}{/if}“Template syntax error”
Заголовок раздела «“Template syntax error”»Причина: Неверный синтаксис Smarty
Решение:
{* Неверно *}{$variable{if condition}
{* Верно *}{$variable}{if condition}...{/if}Проблемы отображения
Заголовок раздела «Проблемы отображения»Пустая страница
Заголовок раздела «Пустая страница»Причины:
- Ошибка в шаблоне
- Отсутствует переменная
- Проблема с PHP
Решение:
1. Включите режим отладки (см. debug-mode.md)2. Проверьте error.log3. Проверьте синтаксис шаблонаОтладка шаблонов
Заголовок раздела «Отладка шаблонов»{* Выведите значение для отладки *}{$variable|print_r}
{* Проверьте существование переменной *}{if isset($variable)}Variable exists{/if}
{* Выведите всплывающее окно debugger *}{debug}Похожие руководства
Заголовок раздела «Похожие руководства»#troubleshooting #templates #smarty #debugging #xoops