1
Symfony 2
WebAppプロジェクト内でTwig
を使用しています。私は{% embed SomeTamplate %}
を使用して、1つのテンプレートファイルの内容を別のテンプレートファイルに含める。これは問題なく動作しますが、埋め込みファイル内で翻訳が機能していません。Symfony 2でのTwigの使用:埋め込みブロック内の翻訳は機能しません。
ページテンプレート:
{% extends 'AppBundle::layout.html.twig' %}
{% trans_default_domain mypages' %}
1: {{ 'pages.home.sometext'|trans }}
{% embed "block.html.twig" with {'classes': 'homepage-hero'} %}
{% block content %}
2: {{ 'pages.home.sometext'|trans }}
{% endblock %}
{% endembed %}
{% embed "block.html.twig" with {'classes': 'red-bg'} %}
{% block content %}
3: {{ 'pages.home.sometext'|trans }}
{% endblock %}
{% endembed %}
ブロックテンプレート:
{% trans_default_domain mypages' %}
<div class="full-width-block{% if classes is defined %} {{ classes }}{% endif %}">
X: {{ 'pages.home.sometext'|trans }}
{% block content %}
{% endblock %}
</div>
出力:だから
1: SomeText
X: SomeText
2: pages.home.sometext
X: SomeText
3: pages.home.sometext
:トンながらranslationは、埋め込まれたブロック内の同じテキスト定数である2つのテンプレートファイル内で正常に動作し、変換されません。これをどうすれば解決できますか?