Twig: как писать, если in_array

У меня есть следующий оператор php:

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

Я хотел бы преобразовать его для использования с Twig (я использую ветку для создания темы wordpress), я нашел этот фрагмент кода, но не слишком уверен, как его адаптировать для того, что мне нужно:

{% if myVar in someOtherArray|keys %}

Будет ли это примерно так:

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

... немного удар в темноте.

Ответ 1

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'] %}