dvizh/yii2-tree

它是一个通过模型构建树的模块

安装量: 2,054

依赖项: 3

建议者: 0

安全: 0

星标: 2

关注者: 3

分支: 0

开放问题: 0

类型:yii2-extension

dev-master 2019-06-27 11:09 UTC

This package is not auto-updated.

Last update: 2024-09-15 01:42:37 UTC


README

这是一个基于模型构建树的模块(适用于分类多且相互嵌套的网站后台)。模型必须是 AR 的子类,并绑定到存储树的数据库表(父节点在 parent_id 字段中指定)。不久的将来将提供通过拖拽改变每个元素位置的功能。

安装

执行命令

php composer require dvizh/yii2-tree "@dev"

或者在 composer.json 中添加

"dvizh/yii2-tree": "@dev",

然后执行

php composer update

连接和设置

在应用程序配置文件中添加 cart 组件

    'components' => [
        'treeSettings' => [
            'class' => 'dvizh\tree\TreeSettings',
            'models' => [
                '\dvizh\shop\models\Category' => [], //массив с настройками. Если не чего не передать, будут установлены дефолтные настройки. Все настроки описаны ниже. 
            ],   
        ],
    ]

以及模块(如果您想使用小部件的话)

    'modules' => [
        'tree' => [
            'class' => 'dvizh\tree\Module',
            'adminRoles' => ['@'],
        ],
        //...
    ]

使用

在需要显示树的视图中调用小部件

<?=\dvizh\tree\widgets\Tree::widget(['model' => $model::className()]);?>

组件的所有可能设置(TreeSettings)

  • model - 构建树的类(默认 '\dvizh\shop\models\Category')
  • parentField - 存储父节点的字段名称(默认 'parent_id')
  • idField - 唯一标识符字段名称(默认 'id')
  • orderField - 用于排序的字段名称(默认 false)
  • updateUrl - 编辑链接的 URL(默认 'category/update')
  • viewUrl - 查看链接的 URL(默认 'product/index')
  • viewUrlToSearch - 是否将查看链接导向带搜索的网格(默认 true)
  • viewUrlModelName - 搜索模型名称(默认 'ProductSearch')
  • viewUrlModelField - 与小部件传递的模型关联的搜索字段名称(默认 'category_id')
  • view - 视图名称(默认 'index')
  • deleteUrl - 删除分类的 URL(默认 '/tree/tree/delete')
  • expandUrl - 返回子分类的 URL(默认 '/tree/tree/expand')
  • showId - 显示分类 ID(默认 false)