Twig在变量中评估变量?

时间:2017-07-27 19:45:25

标签: php wordpress twig

新的树枝和避风港到目前为止找到了一个很好的答案:

我在Timber上下文中有一个TimberMenus的关联数组,每个数组通过菜单ID对应一个不同的WordPress菜单。

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

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

因此,如果menu_name ='学术界',我希望以上代码评估为:

 {% if menus.academics.items %}

以上不起作用,我似乎无法找到如何在Twig中完成此任务。

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

2 个答案:

答案 0 :(得分:4)

variables部分所述,您可以使用"下标"语法([]),例如:

{%set menu_name = 'academics'%}

{{menus[menu_name].items}}

检查this工作示例

希望这个帮助

答案 1 :(得分:1)

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

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