1

如何使用 Yii-bootstrap 或 yii booster 实现菜单?例如 Yii 默认布局的菜单如下:

        <?php $this->widget('zii.widgets.CMenu',array(
        'items'=>array(
            array('label'=>'Home', 'url'=>array('/site/index')),
            array('label'=>'Search', 'url'=>array('/product/search')),
            array('label'=>'Contact', 'url'=>array('/site/contact')),
            array('label'=>'Login', 'url'=>array('/site/login'), 'visible'=>Yii::app()->user->isGuest),
            array('label'=>'Logout ('.Yii::app()->user->name.')', 'url'=>array('/site/logout'), 'visible'=>!Yii::app()->user->isGuest)
        ),
        )); ?>

这有一个很好的功能。Yii-Bootstrap 或 Yii-Booster 实现这一点并控制设计的方式是什么,即在需要的地方定义 CSS 类?

4

1 回答 1

2

在 Yii-booster 中是TbMenu,在 Yii-bootstrap 中可能是BootMenu,这里有一些例子:

$this->widget('bootstrap.widgets.TbMenu', array(
    'type' => 'tabs', // <-- also try 'pills' here for different styling or 'list' for vertical menu
    'items' => array(
        // Your items here
    )
);

编辑:还有TbNavbar用于创建主导航栏的组件,它TbMenu作为它的参数之一:

$this->widget('bootstrap.widgets.TbNavbar', array(
    'brand' => 'Title', // <-- This dysplays some title on the left
    'items' => array(
        array(
            'class' => 'bootstrap.widgets.TbMenu',
            'items' => array(
                // Typical Yii menu items config
            )
        )
    )
));
于 2013-05-24T07:44:54.720 回答