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

时间:2019-10-30 13:10:24

标签: shopify liquid

我对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 个答案:

答案 0 :(得分: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 %}

答案 1 :(得分:1)

这不应该是

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

我的药水不是最新的。