Twig 如果当前url与给定(细枝)匹配,如何添加活动类

Twig 如果当前url与给定(细枝)匹配,如何添加活动类,twig,opencart,opencart-3,Twig,Opencart,Opencart 3,我想为opencart上的商店手动编写一个侧菜单,我有一个问题-如何让twig将类“active”添加到当前页面的链接中 我试着这样做 <a href="/something/" class="list-group-item {{ (app.request.attributes.get('_route') == 'something') ? 'active' }}">page about something</a> 但是它不起作用我的方法是通过控制器电话文件发出路由

我想为opencart上的商店手动编写一个侧菜单,我有一个问题-如何让twig将类“active”添加到当前页面的链接中

我试着这样做

<a href="/something/" class="list-group-item {{ (app.request.attributes.get('_route') == 'something') ? 'active' }}">page about something</a>


但是它不起作用

我的方法是通过控制器电话文件发出路由请求。如下所示:

$urlroute = $this->request->get['route'];
然后在twig文件中,您只需在IF查询中检查route变量

{% if urlroute ==  "something" % }
    <a href="/something/" class="list-group-item active">page about something</a>
{% else %} 
    <a href="/something/" class="list-group-item">page about something</a>
{% endif %}
{%if urlroute==“something”%}
{%else%}
{%endif%}

这正是类别模块的功能,因此您可以复制它:

{% if child.category_id == child_id %}
    <a href="{{ child.href }}" class="list-group-item active">&nbsp;&nbsp;&nbsp;- {{ child.name }}</a> 
{% else %} 
    <a href="{{ child.href }}" class="list-group-item">&nbsp;&nbsp;&nbsp;- {{ child.name }}</a>
{% endif %}
您可以在此处找到其控制器:

/catalog/controller/extension/module/category.php

您是否测试了
app.request.attributes.get(“'u route')
返回的内容?这与
OP
使用的是完全相同的代码,但扩展了。不知道这将如何解决问题这是使用代码匹配opencart的编码方式。你知道opencart吗?它不适用于类别或产品页面,我希望左侧菜单用于信息页面,但只包括所选页面,我不知道。我上面的代码示例针对的是类别模块,而不是类别页面。模块可以放置在任何页面上,如下所述:
/catalog/controller/extension/module/category.php