我想知道,将“当前”类更改为“活动”以便 Bootstrap 可以正常工作的最佳方法是什么?
我考虑过复制和覆盖 knp_menu_html.twig 但我认为这不是最好的方法......
无论如何更好地做到这一点?
我想知道,将“当前”类更改为“活动”以便 Bootstrap 可以正常工作的最佳方法是什么?
我考虑过复制和覆盖 knp_menu_html.twig 但我认为这不是最好的方法......
无论如何更好地做到这一点?
要在所有应用程序中应用默认选项,您可以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);
你可以这样传递它:
{{ knp_menu_render('AcmeDemoBundle:Builder:mainMenu', {'currentClass': 'active'}) }}