2017 © Pedro PelΓ‘ez
 

yii2-extension yii2-tree

it's a module to build tree by model

image

dvizh/yii2-tree

it's a module to build tree by model

  • Sunday, February 18, 2018
  • by pistol88
  • Repository
  • 2 Watchers
  • 1 Stars
  • 716 Installations
  • PHP
  • 3 Dependents
  • 0 Suggesters
  • 0 Forks
  • 0 Open issues
  • 1 Versions
  • 16 % Grown

The README.md

Yii2-tree

Π­Ρ‚ΠΎ ΠΌΠΎΠ΄ΡƒΠ»ΡŒ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ построит Π΄Π΅Ρ€Π΅Π²ΠΎ элСмСнтов Π½Π° основС ΠΌΠΎΠ΄Π΅Π»ΠΈ(ΠΏΠΎΠ΄ΠΎΠΉΠ΄Π΅Ρ‚ для Π°Π΄ΠΌΠΈΠ½ΠΊΠΈ Π² случаС, ΠΊΠΎΠ³Π΄Π° ΠΊΠ°Ρ‚Π΅Π³ΠΎΡ€ΠΈΠΉ ΠΌΠ½ΠΎΠ³ΠΎ ΠΈ ΠΎΠ½ΠΈ Π²Π»ΠΎΠΆΠ΅Π½Ρ‹ Π΄Ρ€ΡƒΠ³ Π² Π΄Ρ€ΡƒΠ³Π°). МодСль Π΄ΠΎΠ»ΠΆΠ½Π° Π±Ρ‹Ρ‚ΡŒ наслСдником AR, привязана ΠΊ Ρ‚Π°Π±Π»ΠΈΡ†Π΅ Π‘Π”, Π³Π΄Π΅ хранится Π΄Π΅Ρ€Π΅Π²ΠΎ (ΠΏΡ€Π΅Π΄ΠΎΠΊ указываСтся Π² ΠΏΠΎΠ»Π΅ parent_id). Π’ скором Π±ΡƒΠ΄ΡƒΡ‰Π΅ΠΌ появится Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ Π΄Π³Π°Π½Π΄Ρ€ΠΎΠΏΠΎΠΌ ΠΌΠ΅Π½ΡΡ‚ΡŒ ΠΏΠΎΠ·ΠΈΡ†ΠΈΡŽ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ элСмСнта., (*1)

Установка

Π’Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ, (*2)

php composer require dvizh/yii2-tree "@dev"

Или Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ Π² composer.json, (*3)

"dvizh/yii2-tree": "@dev",

И Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ, (*4)

php composer update

ΠŸΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ ΠΈ настройка

Π’ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΎΠ½Π½Ρ‹ΠΉ Ρ„Π°ΠΉΠ» прилоТСния Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ cart, (*5)

    'components' => [
        'treeSettings' => [
            'class' => 'dvizh\tree\TreeSettings',
            'models' => [
                '\dvizh\shop\models\Category' => [], //массив с настройками. Если Π½Π΅ Ρ‡Π΅Π³ΠΎ Π½Π΅ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‚ΡŒ, Π±ΡƒΠ΄ΡƒΡ‚ установлСны Π΄Π΅Ρ„ΠΎΠ»Ρ‚Π½Ρ‹Π΅ настройки. ВсС настроки описаны Π½ΠΈΠΆΠ΅. 
            ],   
        ],
    ]

И ΠΌΠΎΠ΄ΡƒΠ»ΡŒ (Ссли Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π²ΠΈΠ΄ΠΆΠ΅Ρ‚Ρ‹), (*6)

    'modules' => [
        'tree' => [
            'class' => 'dvizh\tree\Module',
            'adminRoles' => ['@'],
        ],
        //...
    ]

ИспользованиС

Π’ΠΎ вью, Π³Π΄Π΅ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ вывСсти Π΄Π΅Ρ€Π΅Π²ΠΎ, Π²Ρ‹Π·Ρ‹Π²Π°Π΅Ρ‚Π΅ Π²ΠΈΠ΄ΠΆΠ΅Ρ‚:, (*7)

<?=\dvizh\tree\widgets\Tree::widget(['model' => $model::className()]);?>

ВсС Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹Π΅ настроки ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π°(TreeSettings):, (*8)

  • model - класс с ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒΡΡ Π΄Π΅Ρ€Π΅Π²ΠΎ (ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ '\dvizh\shop\models\Category')
  • parentField - Π½Π°ΠΈΠΌΠ΅Π½ΠΎΠ²Π°Π½ΠΈΠ΅ поля, Π³Π΄Π΅ хранится Ρ€ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒ (ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ 'parent_id')
  • idField - Π½Π°ΠΈΠΌΠ΅Π½ΠΎΠ²Π°Π½ΠΈΠ΅ поля ΡƒΠ½ΠΈΠΊ. ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€Π° (ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ 'id')
  • orderField - Π½Π°ΠΈΠΌΠ΅Π½ΠΎΠ²Π°Π½ΠΈΠ΅ поля, ΠΏΠΎ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌΡƒ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚ΡŒ сортировку (ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ false)
  • updateUrl - ΡƒΡ€Π» ссылки Π½Π° Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ (ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ 'category/update')
  • viewUrl - ΡƒΡ€Π» Π½Π° просмотр (ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ 'product/index')
  • viewUrlToSearch - ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π°Ρ‚Π΅Π»ΡŒ, Π΄ΠΎΠ»ΠΆΠ΅Π½ Π»ΠΈ просмотр вСсти Π½Π° Π³Ρ€ΠΈΠ΄ с поиском (ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ true)
  • viewUrlModelName - Π½Π°ΠΈΠΌΠ΅Π½ΠΎΠ²Π°Π½ΠΈΠ΅ поисковой ΠΌΠΎΠ΄Π΅Π»ΠΈ (ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ 'ProductSearch')
  • viewUrlModelField - Π½Π°ΠΈΠΌΠ΅Π½ΠΎΠ²Π°Π½ΠΈΠ΅ поля, ΠΏΠΎ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌΡƒ связываСтся искомыС ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚Ρ‹ с модСлью, ΠΏΠ΅Ρ€Π΅Π΄Π°Π½Π½ΠΎΠΉ Π² Π²ΠΈΠ΄ΠΆΠ΅Ρ‚ (ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ 'category_id')
  • view - Π²ΡŒΡŽΡ…Π° (ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ 'index')
  • deleteUrl - ΡƒΡ€Π» ΠΏΠΎ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌΡƒ Π±ΡƒΠ΄Π΅Ρ‚ ΡƒΠ΄Π°Π»ΡΡ‚ΡŒΡΡ катСгория (ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ '/tree/tree/delete')
  • expandUrl - ΡƒΡ€Π» ΠΏΠΎ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌΡƒ Π±ΡƒΠ΄Π΅Ρ‚ Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Ρ‚ΡŒΡΡ Π΄ΠΎΡ‡Π΅Ρ€Π½ΠΈΠΈ ΠΊΠ°Ρ‚Π΅Π³ΠΎΡ€ΠΈΠΈ (ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ '/tree/tree/expand')
  • showId - ΠΎΡ‚ΠΎΠ±Ρ€Π°Π·ΠΈΡ‚ΡŒ id ΠΊΠ°Ρ‚Π΅Π³ΠΎΡ€ΠΈΠΈ (ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ false)

The Versions

18/02 2018

dev-master

9999999-dev https://github.com/dvizh/yii2-tree

it's a module to build tree by model

  Sources   Download

Apache-2.0 Apache

The Requires

 

by Ilya Pistol

yii2 module yii 2 widget tree dvizh