我对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 %}
但是它仅打印第一条语句:(
答案 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'
我的药水不是最新的。