Shopify 带有多个条件的if-else语句(和)

Shopify 带有多个条件的if-else语句(和),shopify,liquid,Shopify,Liquid,我对if-else语句有问题。 我有一个按2个不同标签排序的集合:材质和大小。 我想要一个标题和段落,当没有选择材料或材料和尺寸时。 您可以在此处查看收藏: 我试过这个: {% if pageValues contains 'Latexmadrasser' %} <h2 class="mat-h2-collecion">Latexmadrasser</h2> <p> Hello </p> {% elsif pageValues contains

我对if-else语句有问题。 我有一个按2个不同标签排序的集合:材质和大小。 我想要一个标题和段落,当没有选择材料或材料和尺寸时。 您可以在此处查看收藏:

我试过这个:

{% 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 %}

{%如果pageValues包含“LatexMadAsser”%}
Latexmadrasser
你好

{%elsif页面值包含'LatexMadAsser'和'70x200%} Latexmadrasser 70x200 你好

{%endif%}

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

从最具体到最不具体地重新排列您的子句。只有
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 %}

{%如果pageValues包含“LatexMadAsser”且pageValues包含“70x200%”
Latexmadrasser 70x200
你好

{%elsif pageValues包含“LatexMadAsser”%} Latexmadrasser 你好

{%endif%}
这不应该是:

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

但是,我的liquid不是最新的。

如果第一个子句为true,则将永远不会计算第二个子句。我已删除了
ruby
标记,因为这是关于liquid模板语言的。虽然liquid是用ruby编写的,但它有自己的语法。
{%如果pageValues包含'Latexmadrasser'和'70x200%}
{%pageValues包含'Latexmadrasser',pageValues包含'70x200%}
?可能是后者,我主要关心的是语句的顺序,但我会更新帖子。谢谢,我遇到了一个新的障碍,希望再次得到帮助。{%pageValues包含'Skummadrasser',pageValues包含'80x200%}写下这个{%elsif pageValues包含'Skummadrasser'且pageValues包含'180x200%}编写此{%elsif pageValues==blank%}现在就写这篇文章,收集页上只打印80x200和空白文本。如果我按180x200标记,80x200的文本将显示。请为此打开一个新问题,一条评论实际上不是它的位置。正确,原始问题的后半部分是无效的构造