您可以使用我网站上的智能手机查看
This is my website: smartmobilelibrary.com
username: tester@tester.com
password: tester
这是我的主页(管理员)
<?php
$menu = array(
array('label'=>'Home', 'url'=>array('/site/index')),
array('label'=>'About', 'url'=>array('/site/page', 'view'=>'about')),
array('label'=>'Contact', 'url'=>array('/site/contact')),
);
if (Yii::app()->user->isAdmin()) {
$menu = array(
array('label'=>'Home', 'url'=>array('/site/index')),
array('label'=>'Manage', 'url'=>'#', 'items' => array(
array('label' => 'Manage Genres', 'url' => array('/categories/admin')),
array('label' => 'Manage Courses', 'url' => array('/courses/admin')),
array('label' => 'Manage Books', 'url' => array('/books/admin')),
array('label' => 'Manage Bookings', 'url' => array('/bookings/admin')),
array('label' => 'Manage Users', 'url' => array('/users/admin')),
)),
array('label'=>'About', 'url'=>array('/site/page', 'view'=>'about')),
array('label'=>'Contact', 'url'=>array('/site/contact')),
);
} elseif (!empty(Yii::app()->user->id)) {
$menu = array(
array('label'=>'Home', 'url'=>array('/site/index')),
array('label'=>'About', 'url'=>array('/site/page', 'view'=>'about')),
array('label'=>'Contact', 'url'=>array('/site/contact'))
);
}
?>
这是我的主页(用户)
<?php
$this->widget('bootstrap.widgets.TbNavbar',array(
'collapse'=>true,
'type' => '',
'items'=>array(
array(
'class'=>'bootstrap.widgets.TbMenu',
'items'=>$menu
),
array(
'class'=>'bootstrap.widgets.TbMenu',
'htmlOptions'=>array('class'=>'pull-right'),
'items' => array(
array('label'=>'Account', 'url'=>'#', 'visible'=>!Yii::app()->user->isGuest, 'items' => array(
array('label'=>'Book Recommendation', 'url'=>array('/users/recommendation')),
array('label'=>'Booking History', 'url'=>array('/users/history')),
array('label'=>'Update Profile', 'url'=>array('/users/profile')),
array('label'=>'Logout ('.Yii::app()->user->name.')', 'url'=>array('/site/logout'), 'visible'=>!Yii::app()->user->isGuest)
)),
array('label'=>'Login', 'url'=>array('/site/login'), 'visible'=>Yii::app()->user->isGuest),
array('label'=>'Register', 'url'=>array('/users/create'), 'visible'=>Yii::app()->user->isGuest),
)
)
),
)); ?>
答案 0 :(得分:2)
而不是('class'=>'nav-collapse'),
我应该加上('class'=>'nav-collapse collapse'),
这是我的TbNavbar代码:
if ($this->collapse !== false)
{
$this->controller->beginWidget('bootstrap.widgets.TbCollapse', array(
'id'=>$collapseId,
'toggle'=>false, // navbars should be collapsed by default
'htmlOptions'=>array('class'=>'nav-collapse collapse'),
));
}
答案 1 :(得分:0)
问题是因为在你生成的div中
<div class="nav-collapse in collapse" id="yii_bootstrap_collapse_0" style="height: 176px;">
高度未设置为&#34; auto&#34;第一次约但固定为计算值&#34; 176px&#34;在这种情况下,这是设计限制,以修复bootstrap某些版本的bootstrap 2.x
中的动画问题请参阅https://github.com/twbs/bootstrap/issues/5671
如果你将yii-boostrap的底层引导库升级到2.3.x它将被修复