我在Jekyll中使用逻辑运算符,但它无效。
第一页,第二页和第三页都使用相同的布局(多语言解决方案的一部分,效果很好,但需要使用逻辑循环进行布局控制以保持干燥。)
以下是代码:
{% if page.type == "post" %}
{% include post.html %}
{% elseif page.class == "contact" %}
{% include contact.html %}
{% else %}
{{ content }}
{% endif %}
如果我将其分解为else
和if else
设置,使用任意两个树,一切正常。但是一旦我使用第三个条件就会中断。我和Jekyll只限于两个条件?我可以进行重组以使case
运算符适用,但我更愿意理解这里的基本问题。谢谢大家。
答案 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 if
或 elsif
。
elseif
是错误的,会抛出错误。