如何在Jekyll中链接if语句?

mot*_*dev 69 ruby ruby-on-rails jekyll

我在Jekyll中使用逻辑运算符但它不起作用.

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

这是代码:

{% if page.type == "post" %}
{% include post.html %}
{% elseif page.class == "contact" %}
{% include contact.html %}
{% else %}
{{ content }}
{% endif %}
Run Code Online (Sandbox Code Playgroud)

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

huo*_*uon 121

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

{% if page.type == "post" %}
{% include post.html %}
{% elsif page.class == "contact" %}
{% include contact.html %}
{% else %}
{{ content }}
{% endif %}
Run Code Online (Sandbox Code Playgroud)