Коллеги выявили ошибку отображения глобального дополнительного параметра на информационной страницы
{$wa->globals("key")} - не отображается на информационной странице приложения магазин, т.е. по сути не является глобальной переменной.
Прошу подтвердить наличие ошибки.
P.S. Логика компиляции страницы, мне понятна, но все равно глобальные дополнительные параметры должны быть глобальными всегда.
6 комментариев
С первых версий ШС было такое. Сталкивался, но не придал особого значения т.к. в итоге по другому сделал.
и в багах висит и в PR.
ноябрь 2021 - проблема на месте
Напомнил разработчикам об этой проблеме, спасибо за сигнал! Возможно, получится ускорить её решение.
Из-за этой проблемы используем {$wa->params("key")}, по сути это работает на любых страницах, в блоках сайта, отображаемых в магазине и везде в пределах поселения, включая все шаблоны, выводимые в поселении.
Т.е. даже, если в доп. параметрах сайта не прописать ничего, но в блоке использовать эту переменную, а затем блок вывести в магазине, то берутся доп. параметры магазина и нет проблем.
{$wa->globals("key")} работает только в шаблонах темы поселения да и то не во всех и прописывать надо в каждом приложении. В блоках не работает есс-но.
Есть подозрение, что просто что-то напутали и globals где-то функционально заменили на params, а сам globals остался каким-то усеченным.
P.S. только params не ломайте, а то всё переделывать придется, его очень многие юзают
Мы выпустили обновление приложения «Сайт», в котором исправили подсказку для поля «Дополнительные параметры» в настройках правил структуры сайта для разных приложений: вместо метода {$wa->globals()} рекомендуется использовать метод {$wa->param()} для использования дополнительных параметров в дизайне страниц сайта.
Проверьте, пожалуйста. Сообщите нам, если проблема сохранилась.
Спасибо вам за то, что помогаете улучшать программные продукты Webasyst!