2017-06-18 3 views
0

Comment ajouter des balises à (a) tag? Je peux ajouter à un ->setLinkAttribute('class', 'fa fa-edit') mais cela ne résout pas mon problème. Si j'ajoute ->setLabel('<i class="fa fa-edit"></i>Forms') Il montre aussi l'élément de mes balises. Je voudrais obtenir comme ci-dessous:knp menu bundle - comment ajouter des tags à un tag?

<ul> 
    <li> 
     <a> 
     <i class="fa fa-edit"></i> <--here 
     Forms 
     <span class="fa fa-chevron-down"></span> <--here 
     </a> 
    </li> 
</ul> 
+0

votre besoin d'adapter votre modèle de brindille qui rend les différents blocs. Vous pouvez trouver le modèle par défaut dans 'vendeur/knplabs/knp-menu/src/Knp/Menu/Resources/views/knp_menu.html.twig', mais je suppose que vous configurez un modèle personnalisé, donc s'il vous plaît ajouter les informations de votre 'app/config/config.yml' – lordrhodos

Répondre

0

J'ai trouvé un solustion.

je changé:

{{ knp_menu_render('InfAccountBundle:Builder:Menu') }} 

à:

{{ knp_menu_render('InfAccountBundle:Builder:Menu', {'allow_safe_labels': true}) | raw }} 

et ajouté supplémentaire pour l'étiquette:

$menu->addChild('Baza', array('uri' => '#','childrenAttributes' => array(
       'class' => 'nav child_menu', 
      )))->setLabel('<i class="fa fa-edit"></i>Baza<span class="fa fa-chevron-down"></span>')->setExtra('safe_label',true);