symfony - 如果在Twig中嵌套

标签 symfony twig conditional

有什么方法可以在 Twig 中实现嵌套的if else功能?我已经尝试了以下方法,但是它不起作用:

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

最佳答案

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>

关于symfony - 如果在Twig中嵌套,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19739507/

相关文章:

symfony - 如何在 Symfony2 中使路由不区分大小写?

php - Symfony 2 的 Jobeet

php - Twig 的数量不准确

conditional - JSTL:检查属性是否不存在

php - 在 Symfony2 中创建组合的客户端和服务器端验证

symfony - Doctrine 连接错误 "Undefined index: product in ObjectHydrator.php"(Symfony2)

symfony - Twig - 如果对象包含一个元素

php - 从 Symfony2 的 Twig 模板中获取数据?

javascript - JavaScript 中的单行 if 与 &&

ruby - 从条件语句构建散列