如何在树枝中设置宏中的二维数组

时间:2016-04-23 14:58:26

标签: twig

如何在twig中设置宏中的2维数组并运行它? 我做了:

 {{ 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 #}

但是只输出了第一个阵列

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

什么是方法以及如何制作圈子?

谢谢!

1 个答案:

答案 0 :(得分:1)

来自Twig doc

  

[“foo”,“bar”]:数组由一系列表达式定义   用逗号(,)分隔并用方括号([])包装。

因此尝试使用方括号括起输入,如下所示:

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

希望这个帮助