2016-04-23 3 views
1

Wie in Zweig 2 Dimensional Array in Makros setzen und es ausführen? ich getan habe:Wie in Zweig 2 Dimensional Array in Makros setzen

{{ components.menu_item("Hostels", 'hostel', {'admin/hostel/index': 'All Hostels'}, {'admin/hostel/active_featured_listings': 'Active Featured Hostels'}) }} 

{% macro menu_item(title, active_admin_link, items_array) %} 
    title::{{ title }}<br> 
    items_array::{{ dump(items_array) }}<br> 
{% endmacro %} {# menu_item END #} 

aber nur erste Array elementierte

array (size=1) 'admin/hostel/index' => string 'All Hostels' (length=11) 

Was rigth Weg ist und wie für Kreis machen ausgegeben wurde?

Danke!

Antwort

1

Aus dem Zweig doc:

[ "foo", "bar"]: Arrays durch eine Folge von Ausdrücken durch ein Komma getrennt definiert sind, (,) und mit eckigen Klammern eingewickelt ([]) .

Also versuchen Sie die Eingabe mit eckigen Klammern umgeben, wie folgt:

{{ components.menu_item("Hostels", 'hostel', [{'admin/hostel/index': 'All Hostels'}, {'admin/hostel/active_featured_listings': 'Active Featured Hostels'}]) }} 

Hope this Hilfe