【问题标题】:KnpMenuBundle need to add custom css and html to the linkKnpMenuBundle 需要在链接中添加自定义 css 和 html
【发布时间】:2014-10-01 19:10:55
【问题描述】:

我正在使用 KnpMenuBundle,我需要将自定义 css 和标签添加到具有 'uri'=>'#' 路由的链接之一。我将如何做到这一点?

我希望链接看起来像这样:

 <a href="#" class="js-sub-menu-toggle">
      <span class="text">Settlements</span><i class="toggle-icon fa fa-angle-left"></i>
 </a>

目前链接是这样渲染的:

 <a class="asdfasdf" href="#">Settlements</a> 

这是我的代码:

 $menu->addChild($name, $array(
           'uri' => '#'
      ));

谢谢!

【问题讨论】:

    标签: html css symfony twig knpmenubundle


    【解决方案1】:

    试试这样的:

    $menu->addChild('<span class="text">Settlements</span><i class="toggle-icon fa fa-angle-left"></i>', array(
        'uri' => '#',
        'class' => 'js-sub-menu-toggle',
        'extras' => array(
            'safe_label' => true
        ),
    ));
    

    在你的Twig中你必须让knp_menu_render()打印原始HTML(看看this other answer of mine):

    {{ knp_menu_render('main', {'allow_safe_labels': true}) | raw }}
    

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-06-28
    • 1970-01-01
    • 2013-07-13
    • 2021-12-17
    • 2018-08-24
    • 1970-01-01
    • 2018-10-28
    • 1970-01-01
    相关资源
    最近更新 更多