2016-08-04 5 views
2

遅くなりつつあり、私の心が閉ざされていると思います...私の人生では、翻訳キーをどのように変更してcurrentTypeテンプレート内のsymfony翻訳の中でTwig変数を使用する

{% set currentType = site.getCurrentType() %} 
{{ 'messages.site.{currentType}'|trans({ '%url%' : path('appbundle_course_url', { 'subdomain': site.subdomain }) }) }} 

私は何かダルピーをしています、私は解決策を見て自分を蹴るでしょう。私はただそれを知っている。

+0

' 'messages.site' 〜currentType'? – DOZ

+0

@DOZありがとう、私はそれを試みた。それは文字列を連結しますが、翻訳しません。私は 'messages.site.typenamehere 'の出力を残しています。 (はい、私はSymfonyのキャッシュをクリアして、ダブルとトリプルで翻訳をチェックしました)... – crmpicco

+0

簡単な質問:Twig変数の代わりに正しい値を直接入力すれば、翻訳は正しく動作しますか? – DOZ

答えて

1

DOZヒントは実際にはほぼ正しいです。

'messages.site.'~currentType|trans 

は、currentTypeを変換してからstringに追加することを意味します(最初にフィルタが適用されます)。 そのため、適切なブレースがそのトリックを行います。

これは私のコードで動作します:

{{ ('messages.site.'~currentType)|trans({ '%url%' : path('appbundle_course_url', { 'subdomain': site.subdomain }) }) }} 
関連する問題