我在Jekyll中使用了一个逻辑运算符,但它不起作用。
第一页、第二页和第三页都使用相同的布局(作为多语言解决方案的一部分,效果很好,但需要一些布局控制的逻辑循环来保持干燥。)
这是代码:
{% if page.type == "post" %}
{% include post.html %}
{% elseif page.class == "contact" %}
{% include contact.html %}
{% else %}
{{ content }}
{% endif %}
如果我把它分解为else
和if else
设置,再加上树中的任意两个,一切都会正常工作。但一旦我使用第三个条件,它就会崩溃。我和杰基尔只能说两个条件句吗?我可以进行潜在的重组,使case
运算符适用,但我更愿意理解这里的基本问题。谢谢大家。
在Jekyll/液体中,如果拼写为elsif
,即:
{% if page.type == "post" %}
{% include post.html %}
{% elsif page.class == "contact" %}
{% include contact.html %}
{% else %}
{{ content }}
{% endif %}
您可以使用else if
或elsif
。elseif
错误,将引发错误。