【发布时间】:2013-02-18 18:21:07
【问题描述】:
我使用 CMenu 小部件创建了一个类似于 Twitter Bootstrap 导航栏的菜单:
<?php
$this->widget( 'zii.widgets.CMenu', array(
'items' => array(
array(
'label' => 'Home',
'url' => array( '/site/index' ),
),
array(
'label' => 'Dropdown <b class="caret"></b>',
'url' => '#',
'submenuOptions' => array( 'class' => 'dropdown-menu' ),
'items' => array(
array(
'label' => 'Submenu Item 1',
'url' => array( '/user/create' ),
),
array(
'label' => 'Submenu Item 1',
'url' => array( '/user/list' ),
),
),
'itemOptions' => array( 'class' => 'dropdown' ),
'linkOptions' => array( 'class' => 'dropdown-toggle', 'data-toggle' => 'dropdown' ),
),
'htmlOptions' => array( 'class' => 'nav' ),
)); ?>
此代码生成包含 2 个项目的菜单和第二个菜单项的 1 个子菜单。美好的。但唯一没用的是第 9 行的'label' => 'Dropdown <b class="caret"></b>',。它在页面上呈现为Dropdown &lt;b class=&quot;caret&quot;&gt;&lt;/b&gt;。所以我看到标题 'Dropdown <b class="caret"></b>' 而不是 Dropdown ▼。
如何更改代码以在菜单标签中显示未转义的 HTML?
感谢您的关注。
【问题讨论】: