2017 © Pedro Peláez
 

yii2-extension yii2-nested-set-plus

This extension allows you to get functional for nested set trees and widget for show and manipulate nested data in view.

image

rezident/yii2-nested-set-plus

This extension allows you to get functional for nested set trees and widget for show and manipulate nested data in view.

  • Monday, April 18, 2016
  • by rezident
  • Repository
  • 0 Watchers
  • 0 Stars
  • 8 Installations
  • PHP
  • 0 Dependents
  • 0 Suggesters
  • 8 Forks
  • 0 Open issues
  • 7 Versions
  • 0 % Grown

The README.md

Nested Set behavior and Nested Draggable List widget for Yii 2

This extension is a fork of wbraganca/yii2-nested-set-behavior., (*1)

It is developed for use in our internal project, but you can use and/or modify it on your own., (*2)

Just like Nested Set behavior by wbraganca, this extension allows you to get functional for nested set trees and also includes a widget for show Drag & drop hierarchical list with mouse and touch compatibility based on dbushell/Nestable jQuery plugin., (*3)

Installation

The preferred way to install this extension is through composer., (*4)

Either run, (*5)

php composer.phar require rezident/yii2-nested-set-plus "*"

or add, (*6)

"rezident/yii2-nested-set-plus": "*"

to the require section of your composer.json file., (*7)

Configuring

First you need to configure model as follows:, (*8)

use kgladkiy\behaviors\NestedSetBehavior;
use kgladkiy\behaviors\NestedSetQuery; 

class Category extends ActiveRecord
{
    public function behaviors()
    {
        return [
            [
                'class' => NestedSetBehavior::className(),
                // 'rootAttribute' => 'root',
                // 'levelAttribute' => 'level',
                // 'hasManyRoots' => true
            ],
        ];
    }

    public static function find()
    {
        return new NestedSetQuery(get_called_class());
    }
}

There is no need to validate fields specified in leftAttribute, rightAttribute, rootAttribute and levelAttribute options. Moreover, there could be problems if there are validation rules for these. Please check if there are no rules for fields mentioned in model's rules() method., (*9)

In case of storing a single tree per database, DB structure can be built with schema/schema.sql. If you're going to store multiple trees you'll need schema/schema-many-roots.sql., (*10)

By default leftAttribute, rightAttribute and levelAttribute values are matching field names in default DB schemas so you can skip configuring these., (*11)

There are two ways this behavior can work: one tree per table and multiple trees per table. The mode is selected based on the value of hasManyRoots option that is false by default meaning single tree mode. In multiple trees mode you can set rootAttribute option to match existing field in the table storing the tree., (*12)

Work with Nested Set behavior

Please read the original plugin documentation for get an information about work with the nested data., (*13)

Note that method for fetch and prepare data for use with Fancytree was removed from NestedSetQueryBehavior class., (*14)

Instead of was added method NestedSetQueryBehavior::tree() that returns tree data for Nested Draggable List widget., (*15)

Using Nested Draggable List widget

use kgladkiy\widgets\NestedList;

echo NestedList::widget([
    'items' => $treeData, // $treeData = Category::find()->tree();
    'actions' => true, // set to false for disable 'edit' and 'delete' buttons
]);

The Versions

18/04 2016

dev-master

9999999-dev

This extension allows you to get functional for nested set trees and widget for show and manipulate nested data in view.

  Sources   Download

BSD-3-Clause

The Requires

 

by Kirill Gladkiy
by Yuri Nazarenko / Rezident

extension yii2 nested set yii2 behavior yii2 widget

18/04 2016

v0.2.6

0.2.6.0

This extension allows you to get functional for nested set trees and widget for show and manipulate nested data in view.

  Sources   Download

BSD-3-Clause

The Requires

 

by Kirill Gladkiy
by Yuri Nazarenko / Rezident

extension yii2 nested set yii2 behavior yii2 widget

21/03 2016

v0.2.5

0.2.5.0

This extension allows you to get functional for nested set trees and widget for show and manipulate nested data in view.

  Sources   Download

BSD-3-Clause

The Requires

 

by Kirill Gladkiy
by Yuri Nazarenko / Rezident

extension yii2 nested set yii2 behavior yii2 widget

21/03 2016

v0.2.4

0.2.4.0

This extension allows you to get functional for nested set trees and widget for show and manipulate nested data in view.

  Sources   Download

BSD-3-Clause

The Requires

 

by Kirill Gladkiy
by Yuri Nazarenko / Rezident

extension yii2 nested set yii2 behavior yii2 widget

06/03 2015

0.2.3

0.2.3.0

This extension allows you to get functional for nested set trees and widget for show and manipulate nested data in view.

  Sources   Download

BSD-3-Clause

The Requires

 

by Kirill Gladkiy

extension yii2 nested set yii2 behavior yii2 widget

09/02 2015

0.2.2

0.2.2.0

This extension allows you to get functional for nested set trees and widget for show and manipulate nested data in view.

  Sources   Download

BSD-3-Clause

The Requires

 

by Kirill Gladkiy

extension yii2 nested set yii2 behavior yii2 widget

28/01 2015

0.2

0.2.0.0

This extension allows you to get functional for nested set trees and widget for show and manipulate nested data in view.

  Sources   Download

BSD-3-Clause

The Requires

 

by Kirill Gladkiy

extension yii2 nested set yii2 behavior yii2 widget