Can you please tell me how in the Yii2 Nav widget to wrap the contents of items => [[...]] in the <p></p> ? Namely the link. To get this output:

 <li> <p class="navbar-btn" style="padding-left: 25px;"> <a href="/competition/create" class="btn btn-default2">Создать батл</a> </p> </li> 

instead of this:

 <li> <a class="btn btn-default2" href="/competition/create">Создать батл</a> </li> 

Where I did not try to attach Html::tag('p') , nothing happens.

 <?php NavBar::begin([ 'renderInnerContainer'=>false, 'brandLabel' => Html::img(['img/cldl-logo-black.png']), 'brandUrl' => Yii::$app->homeUrl, 'options' => [ 'class' => 'navbar navbar-default navbar-fixed-top navbar-sticky', 'role' => 'navigation', ], ]); ?> <?php echo Nav::widget([ 'encodeLabels' => false, 'options' => [ 'class' => 'nav navbar-nav navbar-right', ], 'items' => [ [ 'label' => Yii::t('frontend', 'Создать батл'), 'url' => ['/competition/create'], 'linkOptions' => ['class' => 'btn btn-default2'], ], [ 'label' => Yii::t('frontend', 'Категории'), 'url' => ['/site/categories'], 'linkOptions' => ['class' => 'btn btn-default2'], ], [ 'label' => Yii::t('frontend', 'Регистрация'), 'url' => ['/user/sign-in/signup'], 'visible' => Yii::$app->user->isGuest, 'linkOptions' => ['class' => 'btn btn-default2'], ], [ 'label' => Yii::t('frontend', 'Войти'), 'url' => ['/user/sign-in/login'], 'visible' => Yii::$app->user->isGuest, 'linkOptions' => ['class' => 'btn btn-default2'], ], [ 'label' => Yii::t('frontend', 'Мой профиль'), 'url' => ['/user/default/index'], 'visible' => !Yii::$app->user->isGuest, 'linkOptions' => ['class' => 'btn btn-default2'], ], [ 'label' => Yii::t('frontend', 'Админка'), 'url' => Yii::getAlias('@backendUrl'), 'visible' => Yii::$app->user->can('manager'), 'linkOptions' => ['class' => 'btn btn-default2'], ], [ 'label' => Yii::t('frontend', 'Выйти (' . Yii::$app->user->identity->username . ')'), 'url' => ['/user/sign-in/logout'], 'linkOptions' => [ 'data-method' => 'post', 'class' => 'btn btn-default2', ], 'visible' => !Yii::$app->user->isGuest, ], [ 'label' => 'О проекте', 'url' => ['#'], 'linkOptions' => ['class' => 'btn btn-default3'], ] ], ]); ?> <?php NavBar::end(); ?> 

    1 answer 1

    Look in the menu widget to have the attribute 'submenuTemplate' Maybe it can help in your case http://www.yiiframework.com/doc-2.0/yii-widgets-menu.html# $ submenuTemplate-detail

    • one
      submenuTemplate is for dropdown list. But your tip helped me. Thank! If you use non-Nav :: widget a Menu :: widget, then the parameter 'template', 'template' => '<p class="navbar-btn" style="padding-left: 25px;"><a href="{url}" class="btn btn-default2">{label}</a></p>', - Alexey