Yii2 with SBADMIN - Bootstrap 4,在侧边栏中生成菜单

问题描述

我正在尝试与 UI 端的 SB ADMIN 集成。

SB ADMIN - Bootstrap 4

生成菜单是从数据库获取的数组。

$items = [
    0 => [
        'label' => 'Home'
        'url' => [
            0 => '/site/index'
        ]
    ]
    1 => [
        'label' => 'Admin'
        'url' => '#'
        'items' => [
            0 => [
                'label' => 'RBAC'
                'url' => '#'
                'items' => [
                    0 => [
                        'label' => 'Assignment'
                        'url' => [
                            0 => '/admin/assignment/index'
                        ]
                    ]
                    1 => [
                        'label' => 'Menu'
                        'url' => [
                            0 => '/admin/menu/index'
                        ]
                    ]
                    2 => [
                        'label' => 'Permission'
                        'url' => [
                            0 => '/admin/permission/index'
                        ]
                    ]
                    3 => [
                        'label' => 'Role'
                        'url' => [
                            0 => '/admin/role/index'
                        ]
                    ]
                    4 => [
                        'label' => 'Route'
                        'url' => [
                            0 => '/admin/route/index'
                        ]
                    ]
                    5 => [
                        'label' => 'Rule'
                        'url' => [
                            0 => '/admin/rule/index'
                        ]
                    ]
                    6 => [
                        'label' => 'User'
                        'url' => [
                            0 => '/admin/user/index'
                        ]
                    ]
                ]
            ]
        ]
    ]
]

SB Admin 本身的原始形式如下。

<nav class="sb-sidenav accordion sb-sidenav-light" id="sidenavAccordion">
    <div class="sb-sidenav-menu">
        <div class="nav">

            <a class="nav-link" href="index.html">
                <div class="sb-nav-link-icon"><i class="fas fa-tachometer-alt"></i></div>
                Dashboard
            </a>

            <a class="nav-link collapsed" href="#" data-toggle="collapse" data-target="#collapseLayouts"
               aria-expanded="false" aria-controls="collapseLayouts">
                <div class="sb-nav-link-icon"><i class="fas fa-columns"></i></div>
                Layouts
                <div class="sb-sidenav-collapse-arrow"><i class="fas fa-angle-down"></i></div>
            </a>
            <div class="collapse" id="collapseLayouts" aria-labelledby="headingOne"
                 data-parent="#sidenavAccordion">
                <nav class="sb-sidenav-menu-nested nav">
                    <a class="nav-link" href="layout-static.html">Static Navigation</a>
                    <a class="nav-link" href="layout-sidenav-light.html">Light Sidenav</a>
                </nav>
            </div>

        </div>
    </div>
    <div class="sb-sidenav-footer">
        <div class="small">Logged in as:</div>
        <?= Yii::$app->user->identity->username ?>
    </div>
</nav>

现在,我使用Yii2样式使用Nav,结果是HTML代码不匹配,无论是'single link'还是'dropdown-link'。

<nav class="sb-sidenav accordion sb-sidenav-light" id="sidenavAccordion">
    <div class="sb-sidenav-menu">
        <?PHP

        echo \yii\bootstrap4\Nav::widget([
            'items' =>$items,]);
        ?>
        
    </div>
    <div class="sb-sidenav-footer">
        <div class="small">Logged in as:</div>
        <?= Yii::$app->user->identity->username ?>
    </div>
</nav>

有人做过这个吗? 任何帮助,非常感谢。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...