Yii的zii.widgets.CMenu-它可以是一个弹出菜单吗?

Yii的zii.widgets.CMenu-它可以是一个弹出菜单吗?,yii,Yii,嗨,我正在使用来自的测试代码 ) 其他测试代码,如zii.widgets.jui.cguiautocomplete和zii.widgets.jui.cguidraggable,在我的Yii视图中运行良好 CMenu代码片段只是将链接显示为层次结构列表 当使用id为mainmenu的div时,情况似乎有所改善。。。然后我尝试使用许多嵌套数组: 它支持5+级深的数组嵌套 但是如果我突出显示/选择全部以显示白色菜单链接,则无法很好地显示层次结构 我想知道,如果父母悬停在屏幕上,它是否会成为一个弹出菜单

嗨,我正在使用来自的测试代码

)

其他测试代码,如zii.widgets.jui.cguiautocomplete和zii.widgets.jui.cguidraggable,在我的Yii视图中运行良好

CMenu代码片段只是将链接显示为层次结构列表

当使用id为mainmenu的div时,情况似乎有所改善。。。然后我尝试使用许多嵌套数组:

它支持5+级深的数组嵌套

但是如果我突出显示/选择全部以显示白色菜单链接,则无法很好地显示层次结构

我想知道,如果父母悬停在屏幕上,它是否会成为一个弹出菜单,逐渐显示孩子们


我还尝试从布局的main.php中禁用id为mainmenu的div。

好的,在看到您拥有的内容后,请按照我的示例进行操作:

<div id="mainmenu">
                <?php
                $this->widget('zii.widgets.CMenu', array(
                    'items' => array(
                        array('label' => 'linkbook', 'url' => array('/site/index')),
                        array('label' => 'About', 'url' => array('/site/page', 'view' => 'about')),
                        array('label' => 'Contact', 'url' => array('/site/contact')),
                        array('label' => 'Suggest Website', 'url' => array('/websiteSuggest/index'),'visible' => !Yii::app()->user->isGuest),
                        array('label' => 'Servers', 'url' => array('/server/index'),'visible' => !Yii::app()->user->isGuest),
                        array('url' => Yii::app()->getModule('user')->loginUrl, 'label' => Yii::app()->getModule('user')->t("Login"), 'visible' => Yii::app()->user->isGuest),
                        array('url' => Yii::app()->getModule('user')->registrationUrl, 'label' => Yii::app()->getModule('user')->t("Register"), 'visible' => Yii::app()->user->isGuest),
                        array('url' => Yii::app()->getModule('user')->profileUrl, 'label' => Yii::app()->getModule('user')->t("Profile"), 'visible' => !Yii::app()->user->isGuest),
                        array('url' => Yii::app()->getModule('user')->logoutUrl, 'label' => Yii::app()->getModule('user')->t("Logout") . ' (' . Yii::app()->user->name . ')', 'visible' => !Yii::app()->user->isGuest),
                    ),
                ));
                ?>
     </div><!-- mainmenu -->

            <br/>

            <div id="mainmenu">
                <?php
                $this->widget('zii.widgets.CMenu', array(
                    'items' => array(
                        array('label' => 'Website', 'url' => array('/website/index'), 'visible' => !Yii::app()->user->isGuest),
                        array('label' => 'Url', 'url' => array('/url/index'), 'visible' => !Yii::app()->user->isGuest),
                        array('label' => 'Pattern Url', 'url' => array('/patternUrl/index'), 'visible' => !Yii::app()->user->isGuest),
                    ),
                ));
                ?>
            </div>

我现在正在使用MbMenu Yii扩展

它很容易安装和使用,似乎CMenu的输入阵列可以与它以及CssMenu Yii扩展一起重用

它位于以下列表的底部:

网页源代码中菜单前是否有id=nav的div?这是一个简单的css问题;使用firefox查看崩溃的内容或丢失的内容查看我正在尝试获得一个高度嵌套的版本,以便在父母悬停在上面时仅显示子链接…所以这就是您正在尝试的。。。在这种情况下,您必须生成所有菜单,将它们全部隐藏,并使用jquery为onhover操作附加事件,以及显示或隐藏div
<div id="mainmenu">
                <?php
                $this->widget('zii.widgets.CMenu', array(
                    'items' => array(
                        array('label' => 'linkbook', 'url' => array('/site/index')),
                        array('label' => 'About', 'url' => array('/site/page', 'view' => 'about')),
                        array('label' => 'Contact', 'url' => array('/site/contact')),
                        array('label' => 'Suggest Website', 'url' => array('/websiteSuggest/index'),'visible' => !Yii::app()->user->isGuest),
                        array('label' => 'Servers', 'url' => array('/server/index'),'visible' => !Yii::app()->user->isGuest),
                        array('url' => Yii::app()->getModule('user')->loginUrl, 'label' => Yii::app()->getModule('user')->t("Login"), 'visible' => Yii::app()->user->isGuest),
                        array('url' => Yii::app()->getModule('user')->registrationUrl, 'label' => Yii::app()->getModule('user')->t("Register"), 'visible' => Yii::app()->user->isGuest),
                        array('url' => Yii::app()->getModule('user')->profileUrl, 'label' => Yii::app()->getModule('user')->t("Profile"), 'visible' => !Yii::app()->user->isGuest),
                        array('url' => Yii::app()->getModule('user')->logoutUrl, 'label' => Yii::app()->getModule('user')->t("Logout") . ' (' . Yii::app()->user->name . ')', 'visible' => !Yii::app()->user->isGuest),
                    ),
                ));
                ?>
     </div><!-- mainmenu -->

            <br/>

            <div id="mainmenu">
                <?php
                $this->widget('zii.widgets.CMenu', array(
                    'items' => array(
                        array('label' => 'Website', 'url' => array('/website/index'), 'visible' => !Yii::app()->user->isGuest),
                        array('label' => 'Url', 'url' => array('/url/index'), 'visible' => !Yii::app()->user->isGuest),
                        array('label' => 'Pattern Url', 'url' => array('/patternUrl/index'), 'visible' => !Yii::app()->user->isGuest),
                    ),
                ));
                ?>
            </div>