if else语句具有多个条件(和)

0 liquid shopify

我对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 %}
Run Code Online (Sandbox Code Playgroud)

但是它只打印第一条语句:(

Mic*_*ohl 5

从最具体到最不具体重新排列您的条款。仅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 %}
Run Code Online (Sandbox Code Playgroud)