2016-11-15 3 views
0

My Twigテンプレートは、画像ファイルへのパスを含む配列を受け取ります。小枝:ループせずにサブアレイのキーを取得しますか?

array:1 [ 
    "path/to/images/images.jpg" => array:4 [ 
    "name" => "image.jpg" 
    "type" => "image/jpeg" 
    "size" => 77789 
    "path" => "path/to/images/image.jpg" 
    ] 
] 

サブアレイのキーがファイルの実際のパスに動的に設定されていることがわかります。あらかじめそのキーがわからないので、その配列にアクセスできません。私はサブ配列から任意の値を取得するために親配列をループすることができますが、それは乱雑に思えます。だから私の質問です:私はループなしでサブアレイ(パス)のキーを抽出することができる、どのような方法は、Twigではありますか?

答えて

0

私は、あなたが共有している変数を取り巻く状況がわからないんだけど ...あなたの質問内の1つのような変数を考えると

、私はfirstを利用して、パスにアクセスします小枝でフィルター。

{% set img = var | first %} 
<img src="{{ img.path }}" /> 
// <img src="path/to/images/image.jpg" /> 
+0

ニース:

これは、動的に生成されたキーを使用して変数は常に同じ、配列-内部-1-項目アレイ状に戻されていることを前提としています。しかし、 "変数を取り巻く文脈"についてあなたの心配は何ですか? –

+0

3番目の文章には次のような懸念があります。「これは、動的に生成されたキーを持つ変数が常に同じ配列内の1つの項目配列形式で返されていることを前提としています。テンプレートに渡される変数は常にこの形式になっていますか? –

関連する問題