Twig:如果在in_array中怎么写

时间:2015-03-23 12:37:18

标签: php arrays if-statement twig

我有以下php声明:

<?php if(in_array(get_theme_mod('navbar_position'), array('under-header', 'bottom-of-header'))) { ?>

我想将其转换为与Twig一起使用(我正在使用twig来构建wordpress主题),我发现这段代码片段但不太确定如何根据我的需要调整它:

{% if myVar in someOtherArray|keys %}

会是这样的:

{% if theme.theme_mod('navbar_position') in 'under-header', 'bottom-of-header'|keys %}

......在黑暗中有点刺伤。

1 个答案:

答案 0 :(得分:19)

PHP:

if (in_array(get_theme_mod('navbar_position'), array('under-header', 'bottom-of-header'))) {

您不需要应用|keys过滤器,因为您没有测试密钥。 函数的第二个参数是一个直接在其中声明的数组,使用Twig,你必须用[]声明它。

Twig:

{% if theme.theme_mod('navbar_position') in ['under-header', 'bottom-of-header'] %}