Видимость хелперов из шаблонов
Я не знаю баг это или фича, помогите разобраться.
Создаю хелпер в плагине приложения site, потом вставляю в приложении shop/themes/default/main.html такой код:
{siteMypluginHelper::hello()}
Все работает отлично. в footer.html тоже работает. А вот в product.html или в category.html не работает.
Я не пойму в чем причина такой избирательной видимости хелперов. Помогите разобраться.
Создаю хелпер в плагине приложения site, потом вставляю в приложении shop/themes/default/main.html такой код:
{siteMypluginHelper::hello()}
Все работает отлично. в footer.html тоже работает. А вот в product.html или в category.html не работает.
Я не пойму в чем причина такой избирательной видимости хелперов. Помогите разобраться.
5 ответов
product.html подключается из экшена магазина (wa-apps/shop/lib/actions/frontend/shopFrontendProduct.action.php)
Можно выполнять в шаблонах приложения "чужие" хелперы, предварительно проинициализировав соответствующее приложение:
{if $wa->site}
{siteMypluginHelper::hello()}
{/if}
myapp — идентификатор вашего приложения
helperName — имя публичного метода класса myappViewHelper этого приложения
Подробнее: http://www.webasyst.ru/developers/docs/helpers/