Post #1
23 March 2015, 17:56
|
Деинициализация переменной в Smarty
Уважаемые форумчане. Как известно в Prestashop используется шаблонизатор Smarty. А у меня возникла необходимость вывести ряд переменных. Вот так я переменную инициализирую:
{assign var=hard value=$product}
Потом я её вывожу, а потом мне надо её деинициализировать, то есть «уничтожить», чтобы она не выводилась повторно. И вот с этим неожиданно возникли проблемы! В документации мне всё-таки удалось найти функцию, которая деинициализирует переменную:
<?php
$smarty->clear_assign('hard');
?>
Но функция clear_assign реализована там в php-тегах, а мне надо работать с переменной в tpl-файле, а не в php! И попытки избавится от тегов php и записать clear_assign, в том же виде как assign:
{clear_assign hard}
или вот так:
{php}
$smarty->clear_assign('hard');
{/php}
приводят только к неработоспособности сайта.
Подскажите, пожалуйста, кто знает, как деинициализировать переменную в tpl-файле smarty?
{assign var=hard value=$product}
Потом я её вывожу, а потом мне надо её деинициализировать, то есть «уничтожить», чтобы она не выводилась повторно. И вот с этим неожиданно возникли проблемы! В документации мне всё-таки удалось найти функцию, которая деинициализирует переменную:
<?php
$smarty->clear_assign('hard');
?>
Но функция clear_assign реализована там в php-тегах, а мне надо работать с переменной в tpl-файле, а не в php! И попытки избавится от тегов php и записать clear_assign, в том же виде как assign:
{clear_assign hard}
или вот так:
{php}
$smarty->clear_assign('hard');
{/php}
приводят только к неработоспособности сайта.
Подскажите, пожалуйста, кто знает, как деинициализировать переменную в tpl-файле smarty?
0