knp菜单包 - 如何将标签添加到标签?

时间:2017-06-18 13:33:37

标签: symfony symfony-2.1 symfony-3.2 knpmenubundle

如何将标签添加到(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>

1 个答案:

答案 0 :(得分:0)

我找到了一个燃烧。

我改变了:

{{ 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);