KnpMenuBundle设置为当前菜单激活

时间:2018-09-07 12:33:42

标签: symfony twig knpmenu

我使用“菜单构建器即服务”方法通过KNPMenu Bundle在我的网站中创建菜单。我想向当前菜单添加活动类

我在模板中尝试了此代码

{{ knp_menu_render('main', {'currentClass': 'active'}) }}

但这不起作用

我的menuBuilder类

public function createMainMenu(array $options)
{
    $menu = $this->factory->createItem('root');

    $menu->addChild('Accueil', ['route' => 'app_member_homepage'])->setChildrenAttribute('class', 'fa fa-home');
    $menu->addChild('Projets',['route'=>'projet_index'])->setChildrenAttribute('class', 'fa fa-bar-chart');;
    return $menu;
}

我的模板

<div class="main-menu menu-fixed menu-light menu-accordion menu-shadow" data-scroll-to-active="true">
<div class="main-menu-content">
    <ul class="navigation navigation-main" id="main-menu-navigation" data-menu="menu-navigation">
        {% for menu in item.children %}
            <li class="menu-item current first"><a href="{{ menu.uri }}"><i class="{% for class in  menu.childrenAttributes %}{{ class }}{% endfor %}"></i><span class="menu-title" data-i18n="nav.dash.main">{{ menu.name }}</span></a>
            </li>
        {% endfor %}
    </ul>
</div>

需要帮助

0 个答案:

没有答案