Бложек теперь на old.mrThe.name. Следите за обновлениями.

Попросили добавить Google Analytics на один сайт. Открываю шаблон, добавляю JavaScript код.. И ничего не меняется. Шаблон 100% тот. Вспоминаю про кеш Smarty, и очищаю его. Ещё лучше – сайт не открывается вообще. После получаса ковыряния оказалось, что сервер не отображает ошибки, а пишет их в лог. Весь лог был забит примерно этим:

Smarty error: [in index.tpl.html line 289]: syntax error: unrecognized tag ‘var’ (smarty_compiler.class.php, line 580) in /home/******/www/smarty/smarty.class.php on line 1088

В шаблоне index.tpl.html на 289-й строке оказался JavaScript и его фигурные скобки, которые пытался парсить Smarty. В первой ссылке из гугла узнал, что у Smarty есть тег {literal} {/literal} который позволяет не парсить то. что внутри тега. Заключив JavaScript в этот тег всё заработало.

Вывод: читайте логи и мануалы к распространённым классам!

Похожие записи:

Один комментарий к “Smarty и Javascript”

  1. ole Пишет:

    Огромное спасибо за простоту ответа. Читал мануал, но т. к. не силен в кодах не мог сообразить. Все заработало после установки тега.

Оставить комменатрий: