【问题标题】:knp menu bundle - how to add tags to a tag?knp 菜单包 - 如何将标签添加到标签?
【发布时间】: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 中的信息

标签: symfony symfony-2.1 symfony-3.2 knpmenubundle


【解决方案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); 

【讨论】:

    猜你喜欢
    • 2022-01-12
    • 1970-01-01
    • 2021-04-28
    • 2010-12-24
    • 2013-05-29
    • 2016-07-10
    • 1970-01-01
    • 2018-11-07
    • 2014-01-15
    相关资源
    最近更新 更多