2016-11-18 8 views
1

Twigから深く入れ子にされた変換値を動的に引き出す方法について質問があります。ここでTwig Langの値を動的に取得する

を設置している:

私はYML形式(en.yml)で私の翻訳ファイルを持って、ここでは一例です:

parent: 
    child: 
    something: here is some test 
    another: more text here 

私はその後、小枝に渡された配列があります。

array(2) { 
    [0]=> 
    array(2) { 
    ["name"]=> 
    string(2) "GS" 
    ["folders"]=> 
    array(1) { 
     [0]=> 
     array(1) { 
     ["name"]=> 
     string(3) "something" 
     } 
    } 
    [1]=> 
    array(2) { 
    ["name"]=> 
    string(1) "I" 
    ["folders"]=> 
    array(2) { 
     [0]=> 
     array(3) { 
     ["name"]=> 
     string(2) "another" 
     } 
    } 

twigでは、フォルダ名を画面に表示したいと思います。

here is some test

LANGファイルはそのルートにすべてのものを持っていた場合、それは簡単だろう、私が使用できます。

{{ array.folders.name|trans }}

をしかし、これは私が何とか必要LANGファイル内のネストされた値であるとして、言って:

{{'parent.child'.array.folders.name|trans }}

すべてのヘルプを非常に多くなりますppricated。

答えて

1

単に最初の文字列を連結し、その後、次のように翻訳者フィルタに値を渡す:

{{ ('parent.child.' ~ array.folders.name)|trans }} 

・ホープこのヘルプこれは、魅力、素晴らしい仕事をして動作します

+1

を! –

+0

こんにちは@AndrewSlackよろしくお願いします! – Matteo

+0

くそー、丸い括弧は秘密です。ありがとう! :) – ownking

関連する問題