2011-11-09 14 views
41

से सरणी कुंजी का उपयोग करके सरणी मानों तक पहुंचने से क्या कोई जानता है कि कैसे (यदि यह संभव है!) Twig में ऐसा करने के लिए? दस्तावेज में कुछ भी नहीं देख सकता है कि यह संभव है या नहीं।ट्विग

$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

बिंगो !!!!!!!!!! –

संबंधित मुद्दे