Skip to content

alex290/yii2-treemanager

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

20 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Yii2 Tree Manager Category

Расширение сортируется при помощи перетаскивания мышкой

 

Установка

Предпочтительным способом установки этого расширения является composer.

Запустить

php composer.phar require --prefer-dist alex290/yii2-treemanager "*"

или добавить

"alex290/yii2-treemanager": "*"

в раздел require вашего composer.json файла.

в конфиге web.php прописать

'modules' => [
    'treemanager' => [
        'class' => 'alex290\treemanager\Module',
        'layout' => false,
    ],
],

 

Применение

После установки запустить виджет:

$arrModel = app\models\Category::find();

<?php if($arrModel->count() > 0): ?>
 <?= TreeManager::widget([
        'modelTree' => $arrModel, 
    ]) ?>
<?php endif ?>

Дополнительные параметры

'path' => '/admin/category', //Изменить путь для ссылок редактирования и удаления
'delete' => 'delete', //Изменить Action для удаления
'update' => 'update', //Изменить Action для редактирования
'viewPath' => '/article/view', //Активировать Action для Просмотра (путь абсолютный)
'firstWeight' => 0; //Изменить начальный вес (По умалчанию 0)
'name' => ['name'], // Поле названия можно поменять на несколько ['name', 'data']
'nameRazd'=> ':', // Если в назвнии несколько полей то можно использовать разделитель

Сама модель использует обязательные поля

'id',
'name' - Наименование - varchar,
'parent_id' - Родитель - int (0 - главная или id родителя),
'weight' - Вес(порядок)  - int,