PHPackages                             yongtiger/yii2-tree-manager - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Admin Panels](/categories/admin)
4. /
5. yongtiger/yii2-tree-manager

ActiveYii2-extension[Admin Panels](/categories/admin)

yongtiger/yii2-tree-manager
===========================

v0.0.26(9y ago)44.0k11MITPHPPHP &gt;=5.5

Since Apr 14Pushed 8y ago2 watchersCompare

[ Source](https://github.com/yongtiger/yii2-tree-manager)[ Packagist](https://packagist.org/packages/yongtiger/yii2-tree-manager)[ Docs](http://www.branbook.cc)[ RSS](/packages/yongtiger-yii2-tree-manager/feed)WikiDiscussions master Synced 1mo ago

READMEChangelogDependencies (2)Versions (28)Used By (1)

yii2-tree-manager v0.0.27 (FIX# remove out creocoder\\nestedsets from TreeTrait class)
======================================================================================

[](#yii2-tree-manager-v0027-fix-remove-out-creocodernestedsets-from-treetrait-class)

[![Latest Stable Version](https://camo.githubusercontent.com/237b1e4e7d73c93871397f9fd3f535c9ac9277009a440bd3bac62c62f57c54fe/68747470733a2f2f706f7365722e707567782e6f72672f796f6e6774696765722f796969322d747265652d6d616e616765722f762f737461626c65)](https://packagist.org/packages/yongtiger/yii2-tree-manager)[![Total Downloads](https://camo.githubusercontent.com/9e504fd659719dac9000c0d63124d6f5ff1ea09748d5d273f6eb785e65aa131e/68747470733a2f2f706f7365722e707567782e6f72672f796f6e6774696765722f796969322d747265652d6d616e616765722f646f776e6c6f616473)](https://packagist.org/packages/yongtiger/yii2-tree-manager)[![Latest Unstable Version](https://camo.githubusercontent.com/0e8889852d20e3b6e7f3758c5605c6d87c9615b363f5dc269afd871b5f7203b5/68747470733a2f2f706f7365722e707567782e6f72672f796f6e6774696765722f796969322d747265652d6d616e616765722f762f756e737461626c65)](https://packagist.org/packages/yongtiger/yii2-tree-manager)[![License](https://camo.githubusercontent.com/30ec333e9fc6999ed6064f7b98c749c70f57d0f04e9e66ac06eea5fe7fd96c49/68747470733a2f2f706f7365722e707567782e6f72672f796f6e6774696765722f796969322d747265652d6d616e616765722f6c6963656e7365)](https://packagist.org/packages/yongtiger/yii2-tree-manager)

[![](docs/demo.png)](docs/demo.png)

FEATURES
--------

[](#features)

- Sample of extensions directory structure. `src`, `docs`, etc.
- `README.md`
- `composer.json`
- `development-roadmap.md`

DEPENDENCES
-----------

[](#dependences)

INSTALLATION
------------

[](#installation)

The preferred way to install this extension is through [composer](http://getcomposer.org/download/).

Either run

```
php composer.phar require --prefer-dist yongtiger/yii2-tree-manager "*"

```

or add

```
"yongtiger/yii2-tree-manager": "*"
```

to the require section of your composer.json.

CONFIGURATION
-------------

[](#configuration)

USAGES
------

[](#usages)

```
echo \yongtiger\tree\widgets\TreeView::widget([
    'nodes' => $items,

    ///all the followings are optional
    'options' => [
        'tag' => 'div',         ///set to false to disable the tag
        'class' => 'myclass',
        // more ...
    ],
    'nodesOptions' => [
        'tag' => 'ol',          ///set to false to disable the tag
        'class' => 'myclass',
        // more ...
    ],
    'nodeOptions' => [
        'tag' => 'li',          ///set to false to disable the tag
        'class' => 'myclass',
        // more ...
    ],

    'clientOptions' => [
        'selector' => 'ol.sortable',
        'startCollapsed' => true,
        // more ...
    ],
    'clientEventOptions' => [
        'change' => "function(){ console.log('Relocated item'); }",
        // more ...
    ],

    'nodeActionsOptions' => [
        'tag' => 'span',        ///set to false to disable the tag
        'class' => 'myclass',
        // more ...
    ],
    'nodeActionOptions' => [
        'tag' => 'button',      ///set to false to disable the tag
        // more ...
    ],
    'nodeActions' => [
        'view' => [
            'actionText' => '',
            'actionOptions' => [
                'class' => 'btn btn-xs btn-default',
            ],
        ],
        'update' => [
            'actionText' => '',
            'actionOptions' => [
                'class' => 'btn btn-xs btn-primary',
            ],
        ],
        'create' => [
            'actionText' => '',
            'actionOptions' => [
                'class' => 'btn btn-xs btn-success',
            ],
        ],
        'delete' => [
            'actionText' => '',
            'actionOptions' => [
                'class' => 'btn btn-xs btn-primary',
                'data-confirm' => 'Are you sure you want to delete this item?', ///???i18n
                'data-method' => 'post',
                ///for ajax
                'href' => 'javascript:void(0)',         ///Note: It will override the 'href' of `nodeActionOptions`
                'data-action-url' => '{action-url}',    ///Note: It will be replaced with the URL created using [[createUrl()]]
            ],
        ],
        // more ...
    ],

    'urlCreator' => function ($action, $id, $treeView) {
        // return 'string';
    },
    'controller' => 'category/default',

    'nodeNameTemplate' => '{name}',
    'encodeNodeNames' => true,
]);
```

NOTES
-----

[](#notes)

DOCUMENTS
---------

[](#documents)

REFERENCES
----------

[](#references)

### Example of TreeView nodes data ($items):

[](#example-of-treeview-nodes-data-items)

```
Array(
    [0] => Array(
        [id] => 1
        [name] => node 1

        ///optional, action urls
        [view-url] => Array(
            [0] => category/default/view
            [id] => 1
        )
        [update-url] => Array(
            [0] => category/default/update
            [id] => 1
        )
        [create-url] => Array(
            [0] => category/default/create
            [id] => 1
        )
        [delete-url] => Array(
            [0] => category/default/delete
            [id] => 1
        )

        [nodes] => Array(
            [0] => Array(
                [id] => 2
                [name] => node 1.1
                // optional, action urls ...
            )
            [1] => Array(
                [id] => 3
                [name] => node 1.2
                // optional, action urls ...
            )
            // more nodes ...
        )
    )
    [1] => Array(
        // ...
    )
)
```

### Example of `nestedSortable` html code:

[](#example-of-nestedsortable-html-code)

```

           Driving Directions

           Food Menu

                   Meals

                   Pizza & Pasta

```

### `jquery-ui version 1.11.4` options:

[](#jquery-ui-version-1114-options)

```
// appendTo: "parent",
// axis: false,
// connectWith: false,
// containment: false,
// cursor: "auto",
// cursorAt: false,
// dropOnEmpty: true,
forcePlaceholderSize: true,                 ///defaults to false
// forceHelperSize: false,
// grid: false,
handle: 'div',                              ///defaults to false
helper: 'clone',                            ///defaults to "original"
items: 'li',                                ///defaults to "> *"
opacity: .6,                                ///defaults to false
placeholder: 'placeholder',                 ///defaults to false
revert: 250,                                ///defaults to false
// scroll: true,
// scrollSensitivity: 20,
// scrollSpeed: 20,
// scope: "default",
tolerance: 'pointer',                       ///defaults to "intersect"
toleranceElement: '> div',                  ///defaults to null
// zIndex: 1000,

```

### `jquery.mjs.nestedSortable.js v 2.0b1` options:

[](#jquerymjsnestedsortablejs-v-20b1-options)

```
// disableParentChange: false,
// doNotClear: false,
// expandOnHover: 700,
// isAllowed: function() { return true; },
isTree: true,                               ///defaults to false
// listType: "ol",
// maxLevels: 0,
// protectRoot: false,
// rootID: null,
// rtl: false,
// startCollapsed: false,
// tabSize: 20,
// branchClass: "mjs-nestedSortable-branch",
// collapsedClass: "mjs-nestedSortable-collapsed",
// disableNestingClass: "mjs-nestedSortable-no-nesting",
// errorClass: "mjs-nestedSortable-error",
// expandedClass: "mjs-nestedSortable-expanded",
// hoveringClass: "mjs-nestedSortable-hovering",
// leafClass: "mjs-nestedSortable-leaf",
// disabledClass: "mjs-nestedSortable-disabled",

```

SEE ALSO
--------

[](#see-also)

-
-

TBD
---

[](#tbd)

[Development roadmap](docs/development-roadmap.md)
--------------------------------------------------

[](#development-roadmap)

LICENSE
-------

[](#license)

**yii2-tree-manager** is released under the MIT license, see [LICENSE](https://opensource.org/licenses/MIT) file for details.

###  Health Score

31

—

LowBetter than 68% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity24

Limited adoption so far

Community8

Small or concentrated contributor base

Maturity58

Maturing project, gaining track record

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Every ~0 days

Total

27

Last Release

3307d ago

### Community

Maintainers

![](https://www.gravatar.com/avatar/4419bd4781ece5b372f87972d5559c6a9ff305d8600fcf99409ce072922b9771?d=identicon)[yongtiger](/maintainers/yongtiger)

---

Tags

managertreeyii2extensionnested setsadjacency listmaterialized pathnested intervalsflat table

### Embed Badge

![Health badge](/badges/yongtiger-yii2-tree-manager/health.svg)

```
[![Health](https://phpackages.com/badges/yongtiger-yii2-tree-manager/health.svg)](https://phpackages.com/packages/yongtiger-yii2-tree-manager)
```

###  Alternatives

[paulzi/yii2-auto-tree

Allow apply multiple tree behavior for ActiveRecord in Yii2

5053.8k6](/packages/paulzi-yii2-auto-tree)[yiister/yii2-gentelella

Free admin template for backend

277278.3k5](/packages/yiister-yii2-gentelella)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
