#symfony #twig #orocommerce
Вопрос:
Мне удалось поместить кнопку в свою тему, следуя этим инструкциям: https://doc.oroinc.com/frontend/storefront/templates/ но мне интересно, как на самом деле показать содержимое костюма.
Я определил «Имя пользователя» с помощью «vars» в своем приложении.yml для mything.twig.html как показано в https://doc.oroinc.com/frontend/storefront/templates/#custom-variables , но
{{ text|trans({'%userName%': userName})}}
показывает тот же текст, что и раньше, я пытался
{{ dump(_context) }}
и переменные vars даже не появляются в сбрасываемых переменных.
Ответ №1:
Убедитесь, что сообщение о переводе не является проблемой. Вы можете сделать это в пользовательском интерфейсе: https://doc.oroinc.com/user/back-office/system/localization/translations/#localization-translations
Затем, если вы работаете в среде prod, убедитесь, что вы очистили кэш после изменений. В dev
env кэш отключен для макетов.
Если приведенные выше советы не помогают, убедитесь, что вы устанавливаете переменную для того же блока, что и шаблон, в котором используется переменная, так как переменные ограничены областью действия блока и не видны снаружи.
Кроме того, вы можете использовать панель инструментов разработчика Symfony, чтобы просмотреть дерево блоков результатов со всеми заданными переменными: https://doc.oroinc.com/frontend/storefront/debugging/#layout-tree