Как мне связать операторы if в Jekyll?


Я использую логический оператор в Jekyll, но он не работает.

страница один, два и три все используют один и тот же макет (часть многоязычного решения, работает хорошо, но требует логических циклов для некоторых элементов управления макетом, чтобы держать вещи сухими.)

вот код:

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

если я разбить его только на else и if else настройка, с любыми двумя дерева, все работает. Но как только я использую третье условие, оно ломается. Я ограничен двумя условные с Джекилом? Я могу потенциально реструктурировать, чтобы сделать case оператор применим, но я бы предпочел понять фундаментальную проблему здесь. Спасибо всем.

1 64

1 ответ:

в Jekyll / Liquid else-если пишется elsif, например:

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