如何在 KnpMenuBundle 中禁用标签的 HTML 转义 [英] How to disable HTML escaping of labels in KnpMenuBundle
本文介绍了如何在 KnpMenuBundle 中禁用标签的 HTML 转义的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我想渲染一个 HTML
标签,例如:
I want to render an HTML
label like:
$menu->addChild('Dashboard', array(
'route' => 'dashboard',
'label' => '<i class="fa-icon-bar-chart"></i><span class="hidden-tablet"> Dashboard</span></a>',
'extra' => array('safe_label' => true)
)
);
而且我在渲染时传递了正确的选项:
And I've pass the proper option while rendering:
{{ knp_menu_render('WshCmsHtmlBundle:Builder:mainMenu', {'allow_safe_labels': true} ) }}
但我的标签仍然被转义.我究竟做错了什么?
But my label is still being escaped. What am I doing wrong?
推荐答案
好的,答案是!
您不是通过额外"键而是通过额外"键在菜单项上设置额外项目.因此,当您像这样设置项目时:
You set up extra items on menu item not by 'extra' key but by 'extras' key. So when you setup the item like this:
$menu->addChild('Dashboard', array(
'route' => 'dashboard',
'label' => '<i class="fa-icon-bar-chart"></i><span class="hidden-tablet"> Dashboard</span></a>',
'extras' => array('safe_label' => true)
)
);
效果很好!
这篇关于如何在 KnpMenuBundle 中禁用标签的 HTML 转义的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文