32

小枝でネストされた if else 機能を実装する方法はありますか? 私は次のことを試しましたが、うまくいきません:

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

2 に答える 2

61

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>
于 2013-11-02T07:05:03.313 に答える
11

三項演算子を使用してステートメントを短縮することもできます...

...そして、おそらくそのclass=".."部分を繰り返すべきではありません。

<body class="{{ page|default('login') in ['other','login'] ? 'login' : 'noclass' }}">
于 2013-11-02T09:03:49.630 に答える