symfony2:如果当前路由在twig中匹配,如何添加“活动”html类?

时间:2014-07-07 01:57:02

标签: symfony twig

我有这个块,我想把它包含在一些页面中

<ul class="nav nav-tabs padding-18">
    <li class="active">
        <a href="{{ path('fos_user_profile_show') }}">Profile</a>
    </li>
    <li>
        <a href="{{ path('fos_user_profile_edit') }}">Edit</a>
    </li>
    <li>
        <a href="{{ path('friends') }}">Friends</a>
    </li>
</ul>

第一个标签&lt; li&gt; 具有名为“active”的类,如何动态地为第二个或第三个标记&lt;应用此类? li> ,当我更改页面时?

1 个答案:

答案 0 :(得分:6)

将当前路由与链接路由进行比较,如果匹配则添加活动类。

使用 ternary operator 获得简短的语法:

<li{{ (app.request.attributes.get('_route') == 'fos_user_profile_show') ? ' class="active"' }}>