Виджеты / Widgets
Коллекции виджетов
bootstrap
- mirocow/mirocow-widgets
- mirocow/yii2-redactor
Editors
Form
Fields
Multi inputs
Upload / File input
Tags / Select / Select2 / Multiselect / Autocomplete
select2
other
tags
tagEditor
Bootstrap Tags Input
Карты / Maps / GEO
Editable / Table / Tables / Grids
Image
Трансформации
Отображение и кеширование
Tree / Draggable / Sortable
Tree
$categories = Category::find()->addOrderBy('lft')->all(); $level = 0; foreach ($categories as $n => $category) { if ($category->level == $level) { echo Html::endTag('li') . "\n"; } elseif ($category->level > $level) { echo Html::beginTag('ul') . "\n"; } else { echo Html::endTag('li') . "\n"; for ($i = $level - $category->level; $i; $i--) { echo Html::endTag('ul') . "\n"; echo Html::endTag('li') . "\n"; } } echo Html::beginTag('li'); echo Html::encode($category->title); $level = $category->level; } for ($i = $level; $i; $i--) { echo Html::endTag('li') . "\n"; echo Html::endTag('ul') . "\n"; }
Other
- Adjacency List от PaulZi
- Materialized Path от PaulZi
- Nested Sets от PaulZi
- Nested Intervals от PaulZi
- Auto Tree Trait от PaulZi
- https://github.com/Mirocow/yii2-gtreetable
use with mirocow/yii2-eav