У меня есть HTML-шаблон, содержащий некоторый код handlebarsjs, который я включаю в свою страницу для отображения всплывающих окон некоторых продуктов. Проблема в том, что эти шаблоны немного сложны, и мне тоже нужно было бы переводить на них метки, есть ли способ сообщить об исключении парсеру веток? так что, хотя код находится внутри raw
блокировать это в любом случае?
Очевидно, что если я использую тег перевода, это не сработает {{ 'translations.project.template.price'|trans }}
например:
index.html.twig:
{{ include('WebBundle:Frontend:partials/templates/product-template.html.twig') }}
product-template.html.twig:
{% trans_default_domain "home" %}
{% raw %}
{{#if isLovePromo}}
<div class="product-infotag promo">
Promozione <!-- HERE is the text i'd like to translate -->
</div>
{{/if}}
{% endraw %}
В данный момент я работаю над этим, передавая переводы на объект, представленный на руле, поэтому у меня есть что-то вроде этого:
index.html.twig:
data.translations = {
promo: "{{ 'translations.project.template.promotion'|trans }}"}
template.render (данные);
product-template.html.twig:
...
<div class="product-infotag promo">
{{ promo }}
</div>
...
Этот метод работает, но он явно излишний, у меня есть шаблоны, в которых мне нужно передать более 12 строк, и мне это кажется неэффективным.
Есть ли способ решить это прямо в веточку?
Задача ещё не решена.
Других решений пока нет …