如何在Yii CMenu标签中添加原始HTML

发布时间:2022-04-30 发布网站:脚本宝典
脚本宝典收集整理的这篇文章主要介绍了如何在Yii CMenu标签中添加原始HTML脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。
我创建一个菜单,如一个带有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' ),)); ?>
@H_406_3@此代码生成菜单,其中有2个项目,第二个菜单项有1个子菜单.精细.但只有事情不起作用就是’label’=> ‘dropdown< b class =“caret”>< / b>‘,在第9行.它呈现为Dropdown&amp; lt; b class =& quot; caret& quot;& gt;& lt; / b& gt;在页面上所以我看到标题’Dropdown< b class =“caret”>< / b>‘而不是下拉▼.

如何更改代码以在菜单标签显示未转义的HTML?

感谢您的关注.

您必须将 CMenuencodeLabel属性设置为false
<?PHP
$this->widget('zii.widgets.CMenu',array(
    'encodeLabel' => false,'htmlOptions' => array('class' => 'nav'),'items' => array(
        array(
            'label' => 'Home','url' => array('/site/index'),array(
            'label' => 'Dropdown <b class="caret"></b>','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'),));
?>

脚本宝典总结

以上是脚本宝典为你收集整理的如何在Yii CMenu标签中添加原始HTML全部内容,希望文章能够帮你解决如何在Yii CMenu标签中添加原始HTML所遇到的问题。

如果觉得脚本宝典网站内容还不错,欢迎将脚本宝典推荐好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。