php - 添加事件类以与 sf2 和 twig 链接

标签 php url symfony twig

下面是简单的代码:

<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/

相关文章:

google-maps - google maps api,提供的API key 无效

javascript - 在 javascript 中获取 # 值

symfony - 将 @session 注入(inject) EntityRepository

php - 如何在 PHP 中使用 bcrypt 对密码进行哈希处理?

php - Internet Explorer css 样式在引用 php 页面回发后中断

php - 简单代码点火器错误...加载->模型无提示失败

php - Symfony2 Doctrine2 - 根据学说 :mapping:import 从现有数据库生成多对多注释

javascript - 使用 PDO 查询构建选择列表作为 optional

url - Web Api:Whitespace使ASP.NET 4 Web Api(RC)崩溃

php - 在 Symfony2 中使用 Doctrine DQL 时限制检索的记录数量