2014-06-09 9 views

risposta

17

È possibile passare in quel modo:

{{ knp_menu_render('AcmeDemoBundle:Builder:mainMenu', {'currentClass': 'active'}) }} 
16

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); 
+0

È possibile impostare queste opzioni nella classe MenuBuilder? – Trix

+0

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" –

Problemi correlati