下面是简单的代码:
<li><a href="{{ path('_list') }}">List</a></li>
如果当前页面匹配 _list
路由,是否有一种简单的方法来添加 class="active"
?
使用最新的 symfony2 PR-Release 和 twig 作为模板引擎
最佳答案
Twig 允许条件语句并且 Request 对象在整个应用程序中可用。如果您包含模板,获取您要使用的路线:
app.request.attributes.get('_route')
如果你正在使用渲染函数,你想使用:
app.request.attributes.get('_internal')
有了它,您应该能够使用:
class="{% if app.request.attributes.get('_route') == '_list' %}active{% endif %}"
或更短:
class="{{ app.request.get('_route') == '_list' ? 'active' }}"
关于php - 添加事件类以与 sf2 和 twig 链接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5696526/