J’utilise un opérateur logique dans Jekyll mais ça ne marche pas.
Les pages un, deux et trois utilisent toutes la même mise en page (partie d’une solution multilingue, fonctionne bien mais nécessite des boucles logiques pour certains contrôles de mise en page afin de 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écompose en une else
et une configuration if else
, avec deux de l’arbre, tout fonctionne. Mais dès que j’utilise une troisième condition, elle se brise. Suis-je limité à deux conditionnels avec Jekyll? Je peux potentiellement restructurer pour rendre un opérateur de case
applicable, mais je préfère comprendre le problème fondamental ici. Merci a tous.
Dans Jekyll / Liquid else-if est orthographié elsif
, à savoir:
{% if page.type == "post" %} {% include post.html %} {% elsif page.class == "contact" %} {% include contact.html %} {% else %} {{ content }} {% endif %}