2011-11-09 81 views
41

有人知道如何甚至有可能在Twig中做到這一點嗎?我無法看到文檔中是否有可能。使用Twig數組鍵值訪問數組值

PHP的陣列結構如下:

$data['data']['a']['title'] = 'Title 1'; 
$data['data']['a']['title'] = 'Title 2'; 
$data['data']['b']['title'] = 'Title 3'; 

下面的樹枝模板代碼:

{% for letter in 'a'..'z' %} 
    {{ letter }} 
    <ul> 
     {% for key, item1 in data %} 
      {% for item2 in item1 %} 

       <li>{{ item2[key].title }}</li> 

      {% endfor %} 
     {% endfor %}     
    </ul> 
{% endfor %} 

編輯:經過進一步調查,它顯示的屬性(見http://twig.sensiolabs.org/doc/functions/attribute.html)函數應該做的這項工作,但我不確定如何在這些情況下使用它。

非常感謝

+0

你有一個錯誤信息?我認爲你拼寫錯了。它應該是'{{item.letter.title}}'。 – F21

+0

是的,我只是注意到了這一點。不幸的是,這實際上並不奏效,因爲它不可能像上面的例子那樣做,它純粹是爲了演示目的來展示我想要達到的目標。 –

回答

80

您是否只是嘗試這樣做:

attribute(item2, key).title 
+0

賓果!!!!!!!!!! –