Переменная Smarty для доступа в любом месте
Я назначил переменную $my_variable для smarty в my_module:
global $smarty;
$smarty->assign('my_variable', self::get_code());
get_code () - это функция в классе my_module, которая возвращает строку.
Значение внутри {$my_variable} доступно внутри my_module.tpl, который подключен на одной из страниц PrestaShop.
Как я могу отобразить / получить доступ к этой переменной smarty {$my_variable} из контроллера и внутри страницы шаблона, где подключен my_module.tpl?
1 ответ
Вы должны просто можете использовать:
{$my_variable}
внутри страницы шаблона.
И в контроллере вы можете использовать его, используя
$smarty->getTemplateVars('my_variable');
Конечно, это может не сработать, если вы установите его позже, чем с помощью контроллера или запуска вашего шаблона, поэтому вы должны сделать это где-нибудь перед запуском контроллера.