如何在Jekyll中链接if语句?

时间:2012-09-14 11:31:05

标签: ruby-on-rails ruby jekyll

我在Jekyll中使用逻辑运算符,但它无效。

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

以下是代码:

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

如果我将其分解为elseif else设置,使用任意两个树,一切正常。但是一旦我使用第三个条件就会中断。我和Jekyll只限于两个条件?我可以进行重组以使case运算符适用,但我更愿意理解这里的基本问题。谢谢大家。

2 个答案:

答案 0 :(得分:120)

在Jekyll / Liquid else-if拼写为elsif,即:

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

答案 1 :(得分:-1)

您可以使用 else ifelsifelseif 是错误的,会抛出错误。