dvizh / yii2-tree
它是一个通过模型构建树的模块
dev-master
2019-06-27 11:09 UTC
Requires
- php: >=5.4.0
- yiisoft/yii2: *
- yiisoft/yii2-bootstrap: *
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)