76

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

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

这是代码:

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

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

4

2 回答 2

131

在 Jekyll/Liquid 中 else-if is spelled elsif,即:

{% if page.type == "post" %}
{% include post.html %}
{% elsif page.class == "contact" %}
{% include contact.html %}
{% else %}
{{ content }}
{% endif %}
于 2012-09-14T11:47:40.883 回答
-2

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

于 2021-05-29T07:50:18.440 回答