оператор if else с несколькими условиями (и) - PullRequest
0 голосов
/ 30 октября 2019

У меня проблема с оператором if else. У меня есть коллекция, которая сортируется по 2 различным тегам: материал и размер. Я хочу, чтобы заголовок и абзац показывались, когда не выбран ни материал, ни материал, ни размер. Вы можете увидеть коллекцию здесь: https://www.sengefabriksudsalg.dk/collections/madrasser/

Я пробовал это:

{% if pageValues contains 'Latexmadrasser' %}
<h2 class="mat-h2-collecion">Latexmadrasser</h2>
<p> Hello </p>

{% elsif pageValues contains 'Latexmadrasser' and '70x200'  %}
<h2 class="mat-h2-collecion">Latexmadrasser 70x200</h2>
<p> Hello </p>

{% endif %}

Но он печатает только первое утверждение :(

Ответы [ 2 ]

5 голосов
/ 30 октября 2019

Переупорядочивайте свои пункты от самых к наименее конкретным. Ваше второе предложение будет когда-либо оцениваться, только если pageValue включает , а не включает 'Latexmadrasser', поскольку этого условия уже будет достаточно для удовлетворения первого if, поэтому вы никогда не достигнете elif.

{% if pageValues contains 'Latexmadrasser' and pageValues contains '70x200' %}
<h2 class="mat-h2-collecion">Latexmadrasser 70x200</h2>
<p> Hello </p>

{% elsif pageValues contains 'Latexmadrasser' %}
<h2 class="mat-h2-collecion">Latexmadrasser</h2>
<p> Hello </p>

{% endif %}
1 голос
/ 30 октября 2019

не должно быть:

if pageValues contains 'Latexmadrasser' and pageValues contains '70x200'

моя жидкость не обновлена.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...