小枝评估变量内的变量?

问题描述:

新来的树枝,还没有找到一个很好的答案,迄今在这一个:小枝评估变量内的变量?

我有一个TimberMenus在木材上下文中的关联数组,并且每个通过菜单id对应不同的WordPress菜单。

在Twig文件中,我想要一个动态检查来选择应显示哪个菜单,并评估变量menu_name

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

所以,如果menu_name =“学者”,我想上面的代码,以评价:

{% if menus.academics.items %} 

以上不工作,我似乎无法找到我怎么会在Twig中完成这个。

任何想法或帮助非常欢迎!

+0

你尝试过'menus。[menu_name] .items'吗? – Matteo

正如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

attribute功能,允许访问动态属性:

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