KnpMenuBundle需要在链接中添加自定义css和html

时间:2014-10-01 19:10:56

标签: html css symfony twig knpmenubundle

我正在使用KnpMenuBundle,我需要将自定义css和标记添加到其中一个链接中,这些链接的路径为&u39' =>'#' 。我怎么做到这一点?

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

 <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' => '#'
      ));

谢谢!

1 个答案:

答案 0 :(得分: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
    ),
));

Twig 中,您必须knp_menu_render(}打印原始HTML(请查看this other answer of mine):

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