11

我想知道,将“当前”类更改为“活动”以便 Bootstrap 可以正常工作的最佳方法是什么?

我考虑过复制和覆盖 knp_menu_html.twig 但我认为这不是最好的方法......

无论如何更好地做到这一点?

4

2 回答 2

25

要在所有应用程序中应用默认选项,您可以knp_menu.renderer.twig.options像这样设置参数:

// app/config/services.yml
parameters:
    knp_menu.renderer.twig.options:
        currentClass: active

的默认选项Knp\Menu\Renderer\TwigRenderer是:

    $this->defaultOptions = array_merge(array(
        'depth' => null,
        'matchingDepth' => null,
        'currentAsLink' => true,
        'currentClass' => 'current',
        'ancestorClass' => 'current_ancestor',
        'firstClass' => 'first',
        'lastClass' => 'last',
        'template' => $template,
        'compressed' => false,
        'allow_safe_labels' => false,
        'clear_matcher' => true,
        'leaf_class' => null,
        'branch_class' => null,
    ), $defaultOptions);
于 2015-02-24T10:40:40.123 回答
21

你可以这样传递它:

{{ knp_menu_render('AcmeDemoBundle:Builder:mainMenu', {'currentClass': 'active'}) }}
于 2014-06-09T14:17:09.980 回答