Используйте дополнительную переменную в теме блока

#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