Как я могу связывать утверждения в Jekyll?

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

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

Здесь код:

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

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

Ответ 1

В Jekyll/Liquid else - если написано elsif, то есть:

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