Проблема с {$wa->globals("key")} Исправлено

6

Коллеги выявили ошибку отображения глобального дополнительного параметра на информационной страницы

{$wa->globals("key")} - не отображается на информационной странице приложения магазин, т.е. по сути не является глобальной переменной.


Прошу подтвердить наличие ошибки.

P.S. Логика компиляции страницы, мне понятна, но все равно глобальные дополнительные параметры должны быть глобальными всегда.

6 комментариев

  • +2
    Eugen Nichikov Eugen Nichikov 27 апреля 2018 15:12 #

    С первых версий ШС было такое. Сталкивался, но не придал особого значения т.к. в итоге по другому сделал.

  • +1

    и в багах висит и в PR.

  • +1
    Irina - Irina - 11 ноября 2021 11:43 #

    ноябрь 2021 - проблема на месте

    • +2
      Михаил Ушенин Михаил Ушенин 11 ноября 2021 14:16 #

      Напомнил разработчикам об этой проблеме, спасибо за сигнал! Возможно, получится ускорить её решение.

      • +1
        replicant replicant 11 ноября 2021 15:27 #

        Из-за этой проблемы используем {$wa->params("key")}, по сути это работает на любых страницах, в блоках сайта, отображаемых в магазине и везде в пределах поселения, включая все шаблоны, выводимые в поселении.

        Т.е. даже, если в доп. параметрах сайта не прописать ничего, но в блоке использовать эту переменную, а затем блок вывести в магазине, то берутся доп. параметры магазина и нет проблем.

        {$wa->globals("key")} работает только в шаблонах темы поселения да и то не во всех и прописывать надо в каждом приложении. В блоках не работает есс-но.

        Есть подозрение, что просто что-то напутали и globals где-то функционально заменили на params, а сам globals остался каким-то усеченным.

        P.S. только params не ломайте, а то всё переделывать придется, его очень многие юзают

      • +1
        Михаил Ушенин Михаил Ушенин 13 декабря 2021 17:31 #

        Мы выпустили обновление приложения «Сайт», в котором исправили подсказку для поля «Дополнительные параметры» в настройках правил структуры сайта для разных приложений: вместо метода {$wa->globals()} рекомендуется использовать метод {$wa->param()} для использования дополнительных параметров в дизайне страниц сайта.

        Проверьте, пожалуйста. Сообщите нам, если проблема сохранилась.

        Спасибо вам за то, что помогаете улучшать программные продукты Webasyst!

        Добавить комментарий

        Чтобы добавить комментарий, зарегистрируйтесь или войдите