knp 菜单包 - 如何向标签添加标签?
knp menu bundle - how to add tags to a tag?
如何将标签添加到 (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>
我找到了解决方案。
我改变了:
{{ 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);
如何将标签添加到 (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>
我找到了解决方案。
我改变了:
{{ 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);