Per applicare le opzioni di default in tutta la vostra applicazione, è possibile impostare il parametro knp_menu.renderer.twig.options
in questo modo:
// app/config/services.yml
parameters:
knp_menu.renderer.twig.options:
currentClass: active
opzioni predefinite del Knp\Menu\Renderer\TwigRenderer
sono:
$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);
fonte
2015-02-24 10:40:40
È possibile impostare queste opzioni nella classe MenuBuilder? – Trix
Non direttamente. Evento se hai iniettato il servizio "knp_menu.renderer.twig" (la classe "Knp \ Menu \ Renderer \ TwigRenderer" sopra) nel tuo generatore di menu, non ci sono mutatori per le opzioni predefinite. Potresti eventualmente implementare alcuni mutatori sovrascrivendo la classe di rendering con il parametro "knp_menu.renderer.twig.class" –