оператор if / else с несколькими условиями - PullRequest
0 голосов
/ 21 февраля 2020

У меня есть препятствие с моим оператором if / else. У меня есть коллекция, которая сортируется по 2 различным тегам: материал и размер. Я хочу, чтобы заголовок и абзац показывались, когда не выбран ни материал, ни материал, ни размер. Прямо сейчас мое утверждение if / else выглядит следующим образом:

{% if pageValues contains 'Skummadrasser' and pageValues contains '80x200' %} 
<h2> dummy </h2> 
<p> dummy </p>

{% elsif pageValues contains 'Skummadrasser' and pageValues contains '180x200' %} 
<h2> dummy </h2> 
<p> dummy </p>

{% elsif pageValues contains 'Skummadrasser' %} 
<h2> dummy </h2>
<p> dummy </p>

{% elsif pageValues == blank %} 
<h2> dummy </h2> 
<p> dummy </p>

Прямо сейчас на странице коллекции печатается только 80x200 и пустой текст. Если я нажму метку 180x200, будет показан заголовок и текст абзаца до 80x200.

1 Ответ

0 голосов
/ 21 февраля 2020

Хорошо 80x200 присутствует в 180x200, поэтому, когда вы проверяете его с помощью операции contains, он все равно вернет true для первой проверки.

Вы должны быть более точными c например, проверьте наличие пробела с помощью 80x200 или чего-то еще, в зависимости от вашей строки (если вы проверяете строку).

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