2017-07-27 158 views
1

新來的樹枝,還沒有找到一個很好的答案,迄今在這一個:小枝評估變量內的變量?

我有一個TimberMenus在木材上下文中的關聯數組,並且每個通過菜單id對應不同的WordPress菜單。

在Twig文件中,我想要一個動態檢查來選擇應顯示哪個菜單,並評估變量menu_name

{% if menus.{{menu_name}}.items %} 

所以,如果menu_name =「學者」,我想上面的代碼,以評價:

{% if menus.academics.items %} 

以上不工作,我似乎無法找到我怎麼會在Twig中完成這個。

任何想法或幫助非常歡迎!

+0

你嘗試過'menus。[menu_name] .items'嗎? – Matteo

回答

3

正如variables部分,您可以使用 「標」 語法([])中,作爲例子:

{%set menu_name = 'academics'%} 

{{menus[menu_name].items}} 

檢查this工作示例

希望這有助於

+1

或者使用['attribute'](https://twig.symfony.com/doc/2.x/functions/attribute.html)函數 – DarkBee

+0

@Cnote如果它解決了您的問題,請接受答案。 – jkucharovic

+1

Hi @Cnote如果這個或任何答案已解決您的問題,請點擊複選標記,考慮[接受它](https://meta.stackexchange.com/q/5234/179419)。這向更廣泛的社區表明,您已經找到了解決方案,併爲答覆者和您自己提供了一些聲譽。沒有義務這樣做。 – Matteo

1

attribute功能,允許訪問動態屬性:

{% if attribute(menus, menu_name).items %}