我正在使用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' => '#'
));
谢谢!
答案 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 }}