2016-05-19 2 views
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つのテンプレートファイル内で正常に動作し、変換されません。これをどうすれば解決できますか?

答えて

0

ドメインは引用符で囲む必要があります。最後の引用符を付けるだけです。 訪問http://symfony.com/doc/current/book/translation.html

することは、このようにそれを置く:

{%のtrans_default_domain "mypages" %}私はあなたの問題は

を解決している願っています

関連する問題