如何在Jekyll中链接if语句?


72

我在Jekyll中使用逻辑运算符,但无法正常工作。

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

这是代码:

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

如果我将其分解为一个else和一个if else设置,并带有任意两个树,则一切正常。但是,一旦我使用第三个条件,它就会中断。我只能与Jekyll一起使用两个条件吗?我可以进行重组以使case操作员适用,但是我更希望在这里了解基本问题。谢谢大家


9
使用elsif代替elseif
pjumble

13
我投票决定重新开放,因为这将对将来的访客有所帮助。甚至液体的官方文件也没有提及elsif
休恩

Answers:


123

在Jekyll / Liquid中,else-如果是拼写的elsif,即:

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

您是否可以继续使用{%else%}编写更多语句?
whatsnewsaes
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.