1

こんにちは、 http://www.yiiframework.com/doc/api/1.1/CMenuのテスト コードを使用しています。

$this->widget('zii.widgets.CMenu', array(
'items'=>array(
    // Important: you need to specify url as 'controller/action',
    // not just as 'controller' even if default acion is used.
    array('label'=>'Home', 'url'=>array('site/index')),
    // 'Products' menu item will be selected no matter which tag parameter value is since it's not specified.
    array('label'=>'Products', 'url'=>array('product/index'), 'items'=>array(
        array('label'=>'New Arrivals', 'url'=>array('product/new', 'tag'=>'new')),
        array('label'=>'Most Popular', 'url'=>array('product/index', 'tag'=>'popular')),
    )),
    array('label'=>'Login', 'url'=>array('site/login'), 'visible'=>Yii::app()->user->isGuest),
),

));

Zii.widgets.jui.CJuiAutoComplete や zii.widgets.jui.CJuiDraggable などの他のテスト コードは、私の Yii ビューで正常に動作します...

CMenu コード スニペットは、リンクを階層リストとして表示するだけです。

mainmenu の id を持つ div を使用すると、少し改善されたように見えます...それから、ネストされた配列をたくさん使ってみました:

http://sky-walker.net/temp/test/yii/testnews/index.php?r=site/test

5 レベル以上の深さの配列のネストをサポートしています...

しかし、(白いメニュー リンクを表示するために) すべてを強調表示/選択すると、階層がうまく表示されません...

親が上に乗っていると、徐々に子供を表示するポップアップメニューになるのではないかと思っていましたか?

また、レイアウトのmain.phpからメインメニューのIDでdivを無効にしようとしました。

4

2 に答える 2

0

現在、MbMenu Yii 拡張機能を使用しています...

http://www.yiiframework.com/extension/mbmenu

インストールと使用は非常に簡単で、CMenu からの入力配列を再利用できるようです (CssMenu Yii 拡張機能と同様)...

以下の下部にあります: http://sky-walker.net/temp/test/yii/testnews/index.php?r=site/test

于 2013-01-11T23:36:10.700 に答える
0

わかりました、あなたが持っているものを見た後、私の例に従ってください:

<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>
于 2013-01-11T11:30:28.920 に答える