meysampg/yii2-treeview

此包已被废弃,不再维护。未建议替代包。

AdminLte 侧边栏的 Bootstrap Treeview 生成器

安装: 855

依赖: 0

建议者: 0

安全性: 0

星标: 2

关注者: 1

分支: 2

开放问题: 1

类型:yii2-extension

v1.0.1 2016-10-24 08:25 UTC

This package is auto-updated.

Last update: 2021-07-15 14:19:05 UTC


README

🟥⚠️ 此包已被废弃。请选择其他包或在此存储库上创建分支,并通过 p.g.meysam [at] gmail [dot] com 通知我您的包以在 Packagist 中引用 ⚠️🟥

AdminLte 侧边栏的 Bootstrap Treeview 生成器

描述

这只是 yii\bootstrap\Nav 的扩展版本,用于生成支持徽章的 AdminLte 侧边栏的正确代码。

安装

安装此扩展的首选方式是通过 composer

运行

composer require meysampg/yii2-treeview "*"

或将以下内容添加到您的 composer.json 文件的 require 部分:

"meysampg/yii2-treeview": "*"

用法

安装扩展后,只需在代码中使用即可

use meysampg\treeview\Treeview;

并在代码中使用

<!-- sidebar menu: : style can be found in sidebar.less -->
<?= Treeview::widget([
    'items' => [
      [
          'label' => Yii::t('app', 'Dashboard'),
          'icon' => 'fa fa-dashboard',
          'url' => Url::home(),
      ],
      [
          'label' => Yii::t('app', 'Messages'),
          'icon' => 'fa fa-envelope',
          'items' => [
              [
                  'label' => Yii::t('app', 'Inbox'),
                  'url' => ['/message/inbox'],
              ],
              [
                  'label' => Yii::t('app', 'Outbox'),
                  'url' => ['/message/outbox'],
              ],
              [
                  'label' => Yii::t('app', 'Create'),
                  'url' => ['/message/create'],
              ],
          ],
      ],
    ]
]) ?>

输出结果就是所需的

dashboard_lte

示例

这里是一个 RTL 示例

<!-- sidebar menu: : style can be found in sidebar.less -->
<?= Treeview::widget([
    'items' => [
        [
            'label' => 'داشبورد',
            'icon' => 'fa fa-dashboard',
            'url' => Url::home(),
        ],
        [
            'label' => 'پیام‌ها',
            'icon' => 'fa fa-envelope',
            'items' => [
                [
                    'label' => 'صندوق ورودی',
                    'url' => ['/message/inbox'],
                    'badget' => [
                        'text' => 4,
                        'color' => 'label-info',
                        'float' => 'left',
                    ],
                ],
                [
                    'label' => 'صندوق خروجی',
                    'url' => ['/message/outbox'],
                ],
                [
                    'label' => 'ایجاد پیام',
                    'url' => ['/message/create'],
                ],
            ],
        ],
    ]
]) ?>

dashboard_lte_rtl

和 LTR 示例

<!-- sidebar menu: : style can be found in sidebar.less -->
<?= Treeview::widget([
    'items' => [
        [
            'label' => 'Dashboard',
            'icon' => 'fa fa-dashboard',
            'url' => Url::home(),
        ],
        [
            'label' => 'Message',
            'icon' => 'fa fa-envelope',
            'items' => [
                [
                    'label' => 'Inbox',
                    'url' => ['/message/inbox'],
                    'badget' => [
                        'text' => 4,
                        'color' => 'label-info',
                    ],
                ],
                [
                    'label' => 'Outbox',
                    'url' => ['/message/outbox'],
                ],
                [
                    'label' => 'Create',
                    'url' => ['/message/create'],
                ],
            ],
        ],
    ]
]) ?>

dashboard_lte_ltr

配置

此扩展没有太多配置。只需将侧边栏项目数组发送到 Treeviewitems 属性。对于 badgetcolor 属性,它可以是一个带有颜色的 CSS 类,以下是一些值:

  • label-default
  • label-success
  • label-info
  • label-danger
  • label-warning

贡献

报告错误、请求功能或进行修改并发送拉取请求 :)