2013-11-02 57 views
15

有沒有什麼辦法來實現嵌套如果其他功能在樹枝?我曾嘗試以下,但它不工作:嵌套,如果別人在樹枝

<body 
     {% if page|default('login') == 'login' %} 
       class="login" 
     {% else if(page == 'other') %} 
       class="login" 
     {% else %} 
       class="noclass" 
     {% endif %}> 
</body> 

回答

31

elseif需求是單個字標籤/關鍵詞和表達不應該有括號一樣if表達。

http://twig.sensiolabs.org/doc/tags/if.html

<body 
    {% if page|default('login') == 'login' %} 
      class="login" 
    {% elseif page == 'other' %} 
      class="login" 
    {% else %} 
      class="noclass" 
    {% endif %}> 
</body> 
8

可以藏漢使用ternary operator縮短你的發言......

...你可能不應該重複class=".."部分。

<body class="{{ page|default('login') in ['other','login'] ? 'login' : 'noclass' }}">