如何链接Jekyll中的if语句



我在Jekyll中使用了一个逻辑运算符,但它不起作用。

第一页、第二页和第三页都使用相同的布局(作为多语言解决方案的一部分,效果很好,但需要一些布局控制的逻辑循环来保持干燥。)

这是代码:

{% if page.type == "post" %}
{% include post.html %}
{% elseif page.class == "contact" %}
{% include contact.html %}
{% else %}
{{ content }}
{% endif %}

如果我把它分解为elseif else设置,再加上树中的任意两个,一切都会正常工作。但一旦我使用第三个条件,它就会崩溃。我和杰基尔只能说两个条件句吗?我可以进行潜在的重组,使case运算符适用,但我更愿意理解这里的基本问题。谢谢大家。

在Jekyll/液体中,如果拼写为elsif,即:

{% if page.type == "post" %}
{% include post.html %}
{% elsif page.class == "contact" %}
{% include contact.html %}
{% else %}
{{ content }}
{% endif %}

您可以使用else ifelsifelseif错误,将引发错误。

最新更新