KnpMenuBundle активен для текущего меню - PullRequest
0 голосов
/ 07 сентября 2018

Я использую метод «Построители меню как услуги» для создания меню на моем веб-сайте с помощью KNPMenu Bundle. Я хочу добавить активный класс в текущее меню

Я попробовал этот код в моем шаблоне

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

Но это не работает

Мое менюКласс строителя

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>

нужна помощь, пожалуйста

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...