添加活动类以与sf2和twig链接不起作用

时间:2015-12-04 20:08:01

标签: symfony twig

我想在twig中添加活动类选项但它不起作用..

<li class="{% if app.request.get('_route') == 'profile-edit' %}active{% endif %}"><a href="#">Profile</a></li>

2 个答案:

答案 0 :(得分:1)

您获得代码的地方假设您将使用动态

替换第二部分

{{ app.request.get('_route') }}返回/route/with/filled/in/params/id-123/

之类的内容

最好的方法是再次比较另一条生成的路线,如此

<li class="{% if app.request.get('_route') == path('acme.my_route_name)active{% endif %}"><a href="#">Profile</a></li>

答案 1 :(得分:1)

Symfony 2.3中我使用了app.request.attributes.get('_route')。它返回路由名称。

<li class="{% if app.request.attributes.get('_route') == 'profile-edit' %}active{% endif %}">
   <a href="#">Profile</a>
</li>

<强>更新:

我建议您在控制器中使用forward方法。尝试更改逻辑或将route name发送到转发的控制器。