如何在 KnpMenuBundle 中禁用标签的 HTML 转义 [英] How to disable HTML escaping of labels in KnpMenuBundle

查看:35
本文介绍了如何在 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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆