如何将文本框(用户名、密码)添加到 Yii2 NavBar?
How I can add textboxes (username, password) to Yii2 NavBar?
是否可以向 NavBar 添加文本框,以便用户可以在菜单栏而不是登录页面中输入用户名和密码?
您可以在布局内的导航栏中添加表单。
示例提供的是基本表单,但您可以使用 yii2 的 activeForm 并将该字段关联到模型(用户或登录表单)
这是 main.php 布局的一部分(在 yourapp/frontend/layout 中)并在导航栏末尾添加两个输入字段..
<body>
<?php $this->beginBody() ?>
<div class="wrap">
<?php
NavBar::begin([
'brandLabel' => 'MyBrand',
'brandUrl' => Yii::$app->homeUrl,
'brandOptions' =>[
'style' => 'font-family: palatino; font-size:24px;'
],
'options' => [
//'class' => 'navbar-inverse navbar-fixed-top',
'class' => 'navbar navbar-default navbar-fixed-top',
],
]);
......
.......
echo Nav::widget([
'options' => ['class' => 'navbar-nav navbar-right'],
'items' => $menuItems,
'encodeLabels' => false,
]);
?>
<form>
First name:
<input style="display: inline;" type="text" name="firstname">
Last name:
<input style="display: inline;" type="text" name="lastname">
</form>
<?php
NavBar::end();
?>
放这个:
$menuItems[] = '<li>'
. Html::beginForm($action = '', $method = '', $options = [])
. Html::textInput('search', '', [])
. Html::endForm()
. '</li>';
之前echo Nav::widget
就是这样
是否可以向 NavBar 添加文本框,以便用户可以在菜单栏而不是登录页面中输入用户名和密码?
您可以在布局内的导航栏中添加表单。
示例提供的是基本表单,但您可以使用 yii2 的 activeForm 并将该字段关联到模型(用户或登录表单)
这是 main.php 布局的一部分(在 yourapp/frontend/layout 中)并在导航栏末尾添加两个输入字段..
<body>
<?php $this->beginBody() ?>
<div class="wrap">
<?php
NavBar::begin([
'brandLabel' => 'MyBrand',
'brandUrl' => Yii::$app->homeUrl,
'brandOptions' =>[
'style' => 'font-family: palatino; font-size:24px;'
],
'options' => [
//'class' => 'navbar-inverse navbar-fixed-top',
'class' => 'navbar navbar-default navbar-fixed-top',
],
]);
......
.......
echo Nav::widget([
'options' => ['class' => 'navbar-nav navbar-right'],
'items' => $menuItems,
'encodeLabels' => false,
]);
?>
<form>
First name:
<input style="display: inline;" type="text" name="firstname">
Last name:
<input style="display: inline;" type="text" name="lastname">
</form>
<?php
NavBar::end();
?>
放这个:
$menuItems[] = '<li>'
. Html::beginForm($action = '', $method = '', $options = [])
. Html::textInput('search', '', [])
. Html::endForm()
. '</li>';
之前echo Nav::widget
就是这样