operador diferente clases ruby-on-rails ruby jekyll

ruby-on-rails - clases - operador diferente en ruby



¿Cómo encadenar declaraciones if en Jekyll? (1)

Estoy usando un operador lógico en Jekyll pero no está funcionando.

La página uno, dos y tres usan el mismo diseño (parte de una solución multilingüe, funciona bien pero requiere bucles lógicos para un control de diseño para mantener las cosas SECAS).

Aquí está el código:

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

Si lo descompongo en solo else y en if else configuración, con dos árboles, todo funciona. Pero tan pronto como uso una tercera condición, se rompe. ¿Estoy limitado a dos condicionales con Jekyll? Puedo reestructurarme potencialmente para hacer aplicable un operador de case , pero preferiría entender el problema fundamental aquí. Gracias a todos.


En Jekyll / Liquid else-if se deletrea elsif , es decir:

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