76 votes

Comment la chaîne si les déclarations de Jekyll?

Je suis l'aide d'une logique de l'opérateur dans Jekyll mais cela ne fonctionne pas.

Page de une, deux et trois utilisent tous la même mise en page (partie d'une solution multilingue, fonctionne bien, mais exige de la logique des boucles pour certains, le contrôle de mise à garder les choses SÈCHES.)

Voici le code:

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

Si je le décomposer à un else et if else de l'installation, avec tous les deux de l'arbre, tout fonctionne. Mais dès que j'utilise un troisième condition qu'il se casse. Suis-je limité à deux conditions avec Jekyll? Je peux potentiellement restructurer pour faire un case opérateur applicables, mais je préfère comprendre le problème fondamental ici. Merci à tous.

131voto

dbaupp Points 20762

Dans Jekyll/Liquide d'autre-si l'épeautre elsif, c'est à dire:

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

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X