2012-09-14 56 views
62

我在Jekyll中使用邏輯運算符,但它不起作用。如何在Jekyll中鏈接if語句?

第一頁,二,三都使用相同的佈局(多語言解決方案的一部分,工作不錯,但需要邏輯迴路對一些佈局控制,以使事情幹。)

下面的代碼:

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

如果我把它分解成只有elseif else設置,任何兩個樹,一切正常。但只要我使用第三個條件就會中斷。我受限於Jekyll的兩個條件嗎?我可以重組,以使case運營商適用,但我更願意瞭解這裏的根本問題。謝謝大家。

+8

使用'elsif'取代'elseif' – pjumble

+13

我投票重新開放,因爲這將有助於未來的遊客。即使[液體的官方文檔](http://wiki.shopify.com/UsingLiquid#If_.2F_Else_.2F_Unless)也沒有提及'elsif'。 – huon

+0

請參閱https://github.com/Shopify/liquid/wiki/Liquid-for-Designers –

回答

112

在傑基爾/液體否則,如果以拼寫elsif,即:

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

您是否可以繼續使用{%else%}獲取更多的語句? – whatsnewsaes