76

Jekyllで論理演算子を使用していますが、機能していません。

ページ1、2、および3はすべて同じレイアウトを使用します(多言語ソリューションの一部であり、正常に機能しますが、物事を乾燥状態に保つために、いくつかのレイアウト制御に論理ループが必要です)。

コードは次のとおりです。

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

ツリーのいずれか2つを使用して、それを1つとセットアップに分解するelseif else、すべてが機能します。しかし、3番目の条件を使用するとすぐに壊れます。Jekyllの条件文は2つに制限されていますか?演算子を適用できるように再構築できる可能性がありますcaseが、ここで基本的な問題を理解したいと思います。皆さんありがとう。

4

2 に答える 2

131

Jekyll / Liquid else-スペルト小麦の場合elsif、つまり:

{% if page.type == "post" %}
{% include post.html %}
{% elsif page.class == "contact" %}
{% include contact.html %}
{% else %}
{{ content }}
{% endif %}
于 2012-09-14T11:47:40.883 に答える
-2

else ifまたはを使用できますelsifelseifが間違っているため、エラーがスローされます。

于 2021-05-29T07:50:18.440 に答える