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