有没有办法在twig中实现嵌套if else功能?我尝试过以下但是没有用:
<body
{% if page|default('login') == 'login' %}
class="login"
{% else if( page == 'other') %}
class="login"
{% else %}
class="noclass"
{% endif %}>
</body>
答案 0 :(得分:41)
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>
答案 1 :(得分:10)
您也可以使用ternary operator来缩短您的陈述......
......你可能不应该重复class=".."
部分。
<body class="{{ page|default('login') in ['other','login'] ? 'login' : 'noclass' }}">