1

我正在使用 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' => '#'
      ));

谢谢!

4

1 回答 1

2

尝试这样的事情:

$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
    ),
));

在你的树枝中,你必须制作knp_menu_render()打印原始HTML(看看我的另一个答案):

{{ knp_menu_render('main', {'allow_safe_labels': true}) | raw }}
于 2014-10-01T21:30:59.893 回答