Tag: knpmenubundle

自定义KnpMenuBundle

如何自定义KNPMenuBundle? 我不知道如何使用KnpMenuBundle添加图像或span标签。 我只是想要这个: <ul> <li> <img src="{{asset('bundles/mybundlehttp://img.dovov.commy_image.png')}} /"> <span>My Title</span> </li> </ul> 在MenuBuilder中,这将从以下开始: $menu->addChild('My Title'); 我怎么能在<li>语句中添加图片? 编辑:简单的方法 实际上有一个简单的方法可以在软件包中做到这一点: 1 将模板 vendor\KnpMenu\src\Knp\Menu\Resources\views\knp_menu.html.twig到您的Acme\AcmeBundle\Resources\views\Menu\knp_menu.html.twig ,并将其扩展如下: {% extends 'knp_menu.html.twig' %} 2根据您的需要修改模板 。 例如,如果您决定在每次使用$menu->addChild('Your Title');时添加一个span标记$menu->addChild('Your Title'); ,只需在<a></a>之间添加span标签: {% block linkElement %} <a href="{{ item.uri }}"{{ _self.attributes(item.linkAttributes) }}> <span>{{ block('label') }}</span> </a> {% endblock %} 3 现在,您可以在使用菜单时select自定义布局 : {{ knp_menu_render('main', {'template': […]