首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >ZF2:在导航菜单中呈现HTML(关闭HTML-2转义程序)

ZF2:在导航菜单中呈现HTML(关闭HTML-2转义程序)
EN

Stack Overflow用户
提问于 2015-01-25 17:39:17
回答 1查看 250关注 0票数 1

问题:

如果您想在Zend Framework 2导航中放置HTML标记,例如:

代码语言:javascript
复制
<?php
'navigation' => array(
 default' => array(
         array(
             'label' => '<i class="fa fa-home"></i>Home',
             'route' => 'home',
         ),
...

我们希望用视图助手来显示它。

代码语言:javascript
复制
<?php echo $this->navigation('navigation')->menu())?>

...ZF将自动转义所有HTML。其结果将是:

代码语言:javascript
复制
<i class="fa fa-home"></i>Home (No HTML markup was rendered.)

那么我们如何在菜单标签中呈现标记呢?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-01-25 17:39:17

我想自己回答这个问题,因为我在其他地方找不到答案,这可能对你有帮助。

解决办法真的很简单。视图助手$this->navigation('navigation')->menu()有一个方法,它就是这样做的!该方法称为->escapeLabels()。只要加上它,你就完成了:

代码语言:javascript
复制
<?php echo $this->navigation('navigation')->menu()->escapeLabels(false)?>

警告:当然,在从您不能信任的源(例如用户输入)呈现未转义的文本时,请始终小心。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28139389

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档