Рейтинг:0

Установите условие множественной ветки в представлениях

флаг jp

В поле я не хочу отображать только результаты, отфильтрованные оператором if, подобным этому. Но на самом деле ничего не отображается.

{% если (nid == '16') и (node.field_video_externe | по умолчанию) %}
{{ field_video_externe }} 
{% конец%}

Спасибо за советы.

РЕДАКТИРОВАТЬ: если я добавлю пустое поле, чтобы переписать весь вывод и получить доступ к полям через токен, я мог бы сделать что-то подобное, но видео для других nids не исключается, как я бы.

{% if (field_illus_administratif не пусто) и (nid != 16) %}
{{ field_illus_administratif }}
{{ еще }}
{{ field_video_externe }} 
{% конец%}
<span class="center">{{ title }}</span>

с этими доступными токенами/

{{ нид }} ==
{{ field_illus_administratif }} == Иллюстрация содержания
{{ field_video_externe }} == Добавить внешнее видео
флаг cn
Сработает ли фильтр, если вы попробуете только одно из двух условий?
sonfd avatar
флаг in
Я не уверен, что вы правильно используете «по умолчанию».Насколько я понимаю, вы передаете ему значение, и это значение используется, когда нет значения для того, к чему вы применяете фильтр. Например. `{{ some_variable|default('hello world') }}` покажет значение `some_variable`, если оно не пустое, в противном случае будет показано "hello world". См. [документацию фильтра по умолчанию twig] (https://twig.symfony.com/doc/3.x/filters/default.html)
sonfd avatar
флаг in
Вы также должны напечатать свои переменные над оператором if, чтобы вы могли убедиться, что значения соответствуют вашим ожиданиям. Вы говорите, что это в шаблоне представлений - мне кажется маловероятным, что какая-либо из этих переменных будет определена в шаблоне представлений.
WebmasterPF avatar
флаг jp
@sonfd Я поместил этот код в поле перезаписи в пользовательском интерфейсе Drupal Views. Затем я могу использовать токен, потому что я выбираю идентификатор узла (исключить из отображения) в качестве динамического класса для
WebmasterPF avatar
флаг jp
@PatrickKenny Этот код дает пустой результат: {% if field_video_externe | По умолчанию %} {{ field_video_externe }} {% endif%} . Но условие для идентификатора узла не работает. Если я не переписываю результат поля, содержимое отображается, но мне нужно отображать только содержимое узла 16, а не другие.

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.