knp 菜单包 - 如何将标签添加到标签?
Posted
技术标签:
【中文标题】knp 菜单包 - 如何将标签添加到标签?【英文标题】:knp menu bundle - how to add tags to a tag? 【发布时间】:2017-11-20 18:47:01 【问题描述】:如何将标签添加到(a)标签?
我可以添加到->setLinkAttribute('class', 'fa fa-edit')
,但这并不能解决我的问题。
如果我添加 ->setLabel('<i class="fa fa-edit"></i>Forms')
它也会显示我的标签元素。
我想实现如下:
<ul>
<li>
<a>
<i class="fa fa-edit"></i> <--here
Forms
<span class="fa fa-chevron-down"></span> <--here
</a>
</li>
</ul>
【问题讨论】:
您需要调整呈现不同块的树枝模板。您可以在vendor/knplabs/knp-menu/src/Knp/Menu/Resources/views/knp_menu.html.twig
中找到默认模板,但我猜您正在配置自定义模板,所以请添加您的app/config/config.yml
中的信息
【参考方案1】:
我找到了解决办法。
我变了:
knp_menu_render('InfAccountBundle:Builder:Menu')
到:
knp_menu_render('InfAccountBundle:Builder:Menu', 'allow_safe_labels': true) | raw
并在标签中添加了额外内容:
$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);
【讨论】:
以上是关于knp 菜单包 - 如何将标签添加到标签?的主要内容,如果未能解决你的问题,请参考以下文章