Promokit Posted January 27, 2012 Share Posted January 27, 2012 Как сделать видимой в header.tpl файле смарти переменную из модуля Например в php файле модуля создана переменная $smarty->assign('example', $example); Но вывести я ее могу только в tpl файле этого модуля а в header.tpl ее не видно Заранее спасибо Link to comment Share on other sites More sharing options...
sors Posted January 27, 2012 Share Posted January 27, 2012 Переменные smarty видны глобально. Чтобы сделать переменную видимой в header.tpl используйте в модуле хук header. Link to comment Share on other sites More sharing options...
Promokit Posted January 27, 2012 Author Share Posted January 27, 2012 код из модуля: (Prestashop 1.5) function hookHeader($params) { $setting = "test"; $this->smarty->assign( 'setting', $setting ); return ($this->display(__FILE__, 'setting.tpl')); } но переменная доступна только в файле setting.tpl Я что-то неверно сделал? Link to comment Share on other sites More sharing options...
Promokit Posted January 28, 2012 Author Share Posted January 28, 2012 Подсказали решение в англоязычной ветке вмето $this->smarty->assign( 'setting', $setting ); нужно использовать $this->context->smarty->assign( 'setting', $setting ); Link to comment Share on other sites More sharing options...
sors Posted January 28, 2012 Share Posted January 28, 2012 Это для 1.5. В 1.4 нет $this->context и $this->smarty Link to comment Share on other sites More sharing options...
Recommended Posts