默认的Yii2布局有肚脐条,并有登录菜单条目的简写条件
echo Nav::widget([
'options' => ['class' => 'navbar-nav navbar-right'],
'items' => [
/*
...
some items
...
*/
Yii::$app->user->isGuest ? (
['label' => 'Login', 'url' => ['/site/login']]
) : (
'<li>'
. Html::beginForm(['/site/logout'], 'post')
. Html::submitButton(
'Logout (' . Yii::$app->user->identity->username . ')',
['class' => 'btn btn-link']
)
. Html::endForm()
. '</li>'
),
],
]);我怎么能在这个条件中添加几个条目呢?这不起作用(语法错误-意外的',')
Yii::$app->user->isGuest ? (
['label' => 'Login', 'url' => ['/site/login']],
['label' => 'Register', 'url' => ['/site/register']]
) :发布于 2016-04-25 09:30:39
似乎更容易将项添加到小部件定义之外的数组中。
$items = /* some items */;
if (Yii::$app->user->isGuest) {
$items[] = ['label' => 'Login', 'url' => ['/site/login']];
$items[] = ['label' => 'Register', 'url' => ['/site/register']];
} else {
$items[] = ['your html'];
}
echo Nav::widget([
'options' => ['class' => 'navbar-nav navbar-right'],
'items' => $items,
]);https://stackoverflow.com/questions/36836280
复制相似问题