【问题标题】:How do I chain if statements in Jekyll?如何在 Jekyll 中链接 if 语句?
【发布时间】:2012-09-07 13:37:44
【问题描述】:

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

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

代码如下:

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

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

【问题讨论】:

标签: ruby-on-rails ruby jekyll


【解决方案1】:

您可以使用else if 或elsif。 elseif 错误,会抛出错误。

【讨论】:

    【解决方案2】:

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

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

    【讨论】:

    • 您能否继续使用 {% else %} 来获取更多语句?
    猜你喜欢
    • 2018-06-25
    • 1970-01-01
    • 1970-01-01
    • 2012-12-19
    • 1970-01-01
    • 2019-05-28
    • 1970-01-01
    • 2015-02-08
    • 2019-01-21
    相关资源
    最近更新 更多