1

我正在使用 Yii Booster,我试图让我的列表看起来像这样,具有相同的 IDCLASS

<div id="sidebar-nav">
        <ul id="dashboard-menu">
            <li class="active">
                <div class="pointer">
                    <div class="arrow"></div>
                    <div class="arrow_border"></div>
                </div>
                <a href="index.html">
                    <i class="icon-home"></i>
                    <span>Home</span>
                </a>
            </li>            
            <li>
                <a href="chart-showcase.html">
                    <i class="icon-signal"></i>
                    <span>Charts</span>
                </a>
            </li>
            <li>
                <a class="dropdown-toggle" href="#">
                    <i class="icon-group"></i>
                    <span>Users</span>
                    <i class="icon-chevron-down"></i>
                </a>
                <ul class="submenu">
                    <li><a href="user-list.html">User list</a></li>
                    <li><a href="new-user.html">New user form</a></li>
                    <li><a href="user-profile.html">User profile</a></li>
                </ul>
            </li>
        </ul>
    </div>

到目前为止,我已经完成了这个.. 并且不知道如何为用户做子菜单。关于如何执行子菜单并添加正确的类和 ID 的任何想法?

<div id="sidebar-nav">
    $this->widget('bootstrap.widgets.TbMenu', array(
            'type' => 'list',
            'items' => array(array('label' => 'Home', 'icon' => 'home', 'url' => array('default/index#'), 'active' => true),
                array('label' => 'Charts', 'icon' => 'icon-signal', 'url' => array('demo1')),
                array('label' => 'Users', 'icon' => 'icon-group', 'url' => array('demo2')),
        ));
</div>

另外,我注意到 Yii 总是在 html 中添加一个 ID,例如

<input id="yw0" class="nav nav-list" />

有没有办法删除这个?

提前致谢

4

2 回答 2

3

这仅显示在带有图标和登录注销选项的导航右侧......并且它工作正常......

        array(
            'class' => 'bootstrap.widgets.TbMenu',
            'htmlOptions' => array('class' => 'pull-right'),
            'items' => array(
                array('label' => 'Welcome..' . Yii::app()->user->name . '', 'url' => '#','icon' => 'icon-user icon-white'),
                array('label' => '', 'url' => '#', 'items' => array(
                        array('label' => 'Login', 'url' => array('/site/login'), 'visible' => Yii::app()->user->isGuest),
                        array('label' => 'Logout', 'url' => array('/site/logout'), 'visible' => !Yii::app()->user->isGuest, 'itemOptions' => array(
                                'class' => ''
                            )),
                    )),
            ),
        ),

谢谢 http://about.me/sudeep_dk

于 2014-09-25T12:26:13.810 回答
1

TbMenu 仍然是一个 CMenu,您可以在http://www.yiiframework.com/doc/api/1.1/CMenu找到有关 CMenu 的所有详细信息,包括示例。
你不应该关心他们真正无害的 ID。
对于添加的类,您可以使用 itemCssClass 控制它们。

于 2014-03-06T11:24:23.737 回答