我在Jekyll中使用了逻辑运算符,但它不起作用。
第一页、第二页和第三页都使用相同的布局(多语言解决方案的一部分,效果很好,但需要一些布局控件的逻辑循环来保持内容干燥)。
代码如下:
{% if page.type == "post" %}
{% include post.html %}
{% elseif page.class == "contact" %}
{% include contact.html %}
{% else %}
{{ content }}
{% endif %}
如果我将它分解为一个else
和一个if else
设置,使用树中的任意两个,一切都会正常工作。但是一旦我使用了第三个条件,它就会被破坏。对于Jekyll,我只能使用两个条件句吗?我可以潜在地重构以使case
运算符适用,但我更愿意理解这里的基本问题。谢谢大家。
发布于 2012-09-14 19:47:41
在Jekyll/Liquid else中-if拼写为elsif
,即:
{% if page.type == "post" %}
{% include post.html %}
{% elsif page.class == "contact" %}
{% include contact.html %}
{% else %}
{{ content }}
{% endif %}
发布于 2021-05-29 15:50:18
您可以使用else if
或elsif
。elseif
是错误的,将抛出一个错误。
https://stackoverflow.com/questions/12423658
复制相似问题