Editor nested set using jquery.nestable plugin.
Реализует полный набор CRUD операций для узлов дерева.
Есть улучшеная версия пакета для управление деревом - yii2-tree-manager.
The preferred way to install this extension is through composer.
Either run
php composer.phar require --prefer-dist voskobovich/yii2-nested-sets-editor "~1.0.0"
or add
"voskobovich/yii2-nested-sets-editor": "~1.0.0"
to the require section of your composer.json
file.
В расширении наследуется и расширяется behavior Nested Sets Behavior for Yii 2.
Всю информацию по настройке воедения можно взять на странице поведения.
Но для работы виджета нужно использовать реализацию поведения из этого пакета!
- Подключите behavior из этого пакета к своей модели и сконфигурируйте как сказано в документации.
public function behaviors()
{
return [
'nestedSetsBehavior' => 'voskobovich\nestedsets\behaviors\NestedSetsBehavior',
];
}
- Подключите в контроллер дополнительные actions
public function actions()
{
return [
'moveNode' => [
'class' => 'voskobovich\nestedsets\actions\MoveNodeAction',
'modelClass' => 'models\ModelName',
],
'deleteNode' => [
'class' => 'voskobovich\nestedsets\actions\DeleteNodeAction',
'modelClass' => 'models\ModelName',
],
'updateNode' => [
'class' => 'voskobovich\nestedsets\actions\UpdateNodeAction',
'modelClass' => 'models\ModelName',
],
'createNode' => [
'class' => 'voskobovich\nestedsets\actions\CreateNodeAction',
'modelClass' => 'models\ModelName',
],
];
}
- Выведите виджет в удобном месте
<?= \voskobovich\nestedsets\widgets\nestable\Nestable::widget([
'modelClass' => 'models\ModelName',
]) ?>