PHPackages                             kr0lik/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. kr0lik/yii2-tree-manager

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

kr0lik/yii2-tree-manager
========================

Yii2 widget for manage tree using fancytree

3.2.0(6y ago)11.1k1MITPHPPHP &gt;=7.1

Since Apr 25Pushed 5y ago1 watchersCompare

[ Source](https://github.com/kr0lik/yii2-tree-manager)[ Packagist](https://packagist.org/packages/kr0lik/yii2-tree-manager)[ RSS](/packages/kr0lik-yii2-tree-manager/feed)WikiDiscussions master Synced yesterday

READMEChangelog (8)Dependencies (3)Versions (8)Used By (0)

yii2-tree-manager
=================

[](#yii2-tree-manager)

Yii2 tree manager using fancytree library.

This extension can add/delete/move branches of tree and quick edit branch fields.

[![Tree manager example](https://github.com/kr0lik/yii2-tree-manager/raw/master/img/manager.png)](https://github.com/kr0lik/yii2-tree-manager/blob/master/img/manager.png)

[![Tree select example](https://github.com/kr0lik/yii2-tree-manager/raw/master/img/select.png)](https://github.com/kr0lik/yii2-tree-manager/blob/master/img/select.png)

Installation
============

[](#installation)

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

Either run

```
composer require --prefer-dist kr0lik/yii2-tree-manager

```

to the require section of your `composer.json` file.

Description
===========

[](#description)

Extension will install fancytree library, yii2-jquery, yii2-jqueryui and yii2-bootstrap.

You can with any tree extensions, just implement kr0lik\\tree\\contracts\\TreeModelInterface

Required fileds in model: `id`.

Usage
=====

[](#usage)

First implement `kr0lik\tree\contracts\TreeModelInterface` in Model.

Tree Manager
------------

[](#tree-manager)

Add `kr0lik\tree\TreeManagerAction` into controller.

Required options:

- treeModelClass - tree model class.

Optional:

- bsVersion: int - Bootstrap version. Default 3.
- formViewPath - Path to form view.
- formNameField - Field with name of node. Default: `name`.
- formFields - Array of additional edit fields (ex: body or description). It can be string or callable.
- formLinks - Array of links (ex: link to view page or edit page). It can be string or callable.

Example:

```
