gpt4 book ai didi

php - 如何使用 yii2 -bootstrap 扩展将模态添加到 yii2 中的导航栏?

转载 作者:行者123 更新时间:2023-12-01 02:11:02 25 4
gpt4 key购买 nike

我正在尝试将模态放入我的 yii2 元素的导航栏中。我正在使用 yii2-bootstrap 扩展。

我的导航代码:

        NavBar::begin([
'brandLabel' => 'My Company',
'brandUrl' => Yii::$app->homeUrl,
'options' => [
'class' => 'navbar-inverse navbar-fixed-top',
],
]);
$menuItems = [
['label' => 'Home', 'url' => ['/site/index']],
//['label' => 'facilities', 'url' => ['/facilities/index']],

['label' => 'Hotel',
'items' => [
['label' => 'Facilities', 'url' => ['/facilities/index']],
// '<li class="divider"></li>',
// '<li class="dropdown-header">Dropdown Header</li>',
['label' => 'Cuisines', 'url' => ['/cuisines/index']],
],

]
];

if (Yii::$app->user->isGuest) {
$menuItems[] = ['label' => 'Login', 'url' => ['/site/login']];
} else {
$menuItems[] = [
'label' => 'Logout (' . Yii::$app->user->identity->username . ')',
'url' => ['/site/logout'],
'linkOptions' => ['data-method' => 'post']
];
}
echo Nav::widget([
'options' => ['class' => 'navbar-nav navbar-right'],
'items' => $menuItems,
]);

NavBar::end();


?>

模态代码:

<?php

Modal::begin([
'header' => '<h2>Hello world</h2>',
'toggleButton' => ['label' => 'click me'],
]);

echo 'Say hello...';

Modal::end();
?>

谁能告诉我如何将此模式添加到导航栏?

最佳答案

首先将带有 id 的模态框放在您的网站/索引上

    <?php
use yii\bootstrap\Modal;

Modal::begin(['id' => 'modal',
'header' => '<h2>Hello world</h2>']);

echo "Say Hello...";

Modal::end();
?>

然后在 Controller /SiteController 中创建一个 jQuery 操作

function actionShowmodal(){
$js='$("#modal").modal("show")';
$this->getView()->registerJs($js);
return $this->render('index');
}

最后在views\layouts\main中添加Nav::wigdet中的链接

['label' => 'Show Modal', 'url' => ['/site/showmodal']],

关于php - 如何使用 yii2 -bootstrap 扩展将模态添加到 yii2 中的导航栏?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22601352/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com