<?php use kartik\tree\TreeView; use app\models\Course; use yii\helpers\html; $this->title = Yii::t('app', 'Course Manage'); echo TreeView::widget([ // single query fetch to render the tree // use the Product model you have in the previous step 'query' => Course::find()->addOrderBy('root, lft'), 'headingOptions' => ['label' => Yii::t('app', 'Contents')], 'fontAwesome' => false, // optional 'isAdmin' => true, // optional (toggle to enable admin mode) 'displayValue' => 1, // initial display value 'softDelete' => true, // defaults to true 'cacheSettings' => [ 'enableCache' => true // defaults to true ] ]);
$this->title = 'Портфолио'; if (Yii::$app->user->identity->role != User::ROLE_STUDENT) { $this->params['breadcrumbs'][] = ['label' => 'Образовательные программы', 'url' => ['/program', 'idParent' => $student->idProgram->id_faculty]]; $this->params['breadcrumbs'][] = ['label' => 'Студенты', 'url' => ['main/index', 'idParent' => $student->id_program, 'page' => Yii::$app->session->get('studentPage')]]; } $this->params['breadcrumbs'][] = $this->title; ?> <h2>Портфолио</h2> <h3> Студент: <?php echo $student->studentName; ?> Курс: <?php echo $student->course; ?> Программа: <?php echo $student->idProgram->fullName; ?> </h3> <?php echo TreeView::widget(['options' => ['id' => 'idPortfolio'], 'query' => StudentPortfolio::find()->where(['id_student' => $id])->addOrderBy('root, lft'), 'showIDAttribute' => false, 'nodeFormOptions' => ['name' => 'nodeForm', 'enctype' => 'multipart/form-data'], 'displayValue' => $beginNodeId, 'isAdmin' => false, 'softDelete' => false, 'multiple' => false, 'rootOptions' => ['label' => ''], 'iconEditSettings' => ['show' => 'none'], 'mainTemplate' => '<div class="row"> <div class="col-sm-5"> {wrapper} </div> <div class="col-sm-7"> {detail} </div> </div>', 'wrapperTemplate' => '{tree}{footer}', 'nodeAddlViews' => [Module::VIEW_PART_2 => '@backend/modules/student/views/portfolio/_file'], 'cacheSettings' => ['enableCache' => true], 'showTooltips' => false]);
<?php use yii\helpers\Html; use besnovatyj\blog\models\Thread; use kartik\tree\TreeView; $this->title = Yii::t('thread', 'Threads'); $this->params['breadcrumbs'][] = $this->title; ?> <div class="thread-index"> <h4><?php echo Html::encode($this->title); ?> </h4> <?php echo TreeView::widget(['query' => Thread::find()->addOrderBy('root, lft'), 'headingOptions' => ['label' => 'Threads'], 'isAdmin' => false, 'displayValue' => 1]); ?> </div>
* Wrapper templates */ $headerTemplate = <<<HTML <div class="row"> <div class="col-sm-6" id="pages-detail-heading"> {heading} </div> <div class="col-sm-6" id="pages-detail-search"> {search} </div> </div> HTML; $mainTemplate = <<<HTML <div class="row"> <div class="col-md-4" id="pages-detail-wrapper"> <div class="box boy-body"> {wrapper} </div> </div> <div class="col-md-8" id="pages-detail-panel"> {detail} </div> </div> HTML; /** @var Tree $queryTree */ $queryTree = Tree::find()->where([Tree::ATTR_ACCESS_DOMAIN => [\Yii::$app->language, Yii::$app->user->can(Tree::GLOBAL_ACCESS_PERMISSION) ? Tree::GLOBAL_ACCESS_DOMAIN : '']])->orderBy('root, lft'); /** * Render tree view */ echo TreeView::widget(['query' => $queryTree, 'isAdmin' => true, 'softDelete' => false, 'displayValue' => 1, 'wrapperTemplate' => '{header}{footer}{tree}', 'headingOptions' => ['label' => 'Nodes'], 'treeOptions' => ['style' => 'height:auto; min-height:400px'], 'headerTemplate' => $headerTemplate, 'mainTemplate' => $mainTemplate]);
use kartik\builder\Form; use kartik\tree\TreeView; use kartik\tree\TreeViewInput; use frontend\models\doc\Doctree; use kartik\tree\Module; use frontend\assets\AppDoc; /* CLASS ASSET CSS/JS/THEME Author: -ptr.nov-*/ AppDoc::register($this); /* INDEPENDENT CSS/JS/THEME FOR PAGE Author: -ptr.nov-*/ //use backend\assets\AppAsset; /* CLASS ASSET CSS/JS/THEME Author: -ptr.nov-*/ //AppAsset::register($this); /* INDEPENDENT CSS/JS/THEME FOR PAGE Author: -ptr.nov-*/ $this->sideCorp = 'PT. Gosend'; /* Title Select Company pada header pasa sidemenu/menu samping kiri */ $this->sideMenu = 'DOCUMENTATION'; /* kd_menu untuk list menu pada sidemenu, get from table of database */ $this->title = Yii::t('app', 'Gosend - Order '); /* title pada header page */ $this->params['breadcrumbs'][] = $this->title; /* belum di gunakan karena sudah ada list sidemenu, on plan next*/ echo TreeView::widget(['query' => Doctree::find()->addOrderBy('root'), 'headingOptions' => ['label' => 'Doc Categories'], 'fontAwesome' => false, 'isAdmin' => false, 'displayValue' => 1, 'iconEditSettings' => ['show' => 'list', 'listData' => ['folder-close' => 'Folder', 'file' => 'File', 'phone' => 'Phone', 'bell' => 'Bell']], 'softDelete' => false, 'cacheSettings' => ['enableCache' => false], 'nodeView' => '@kvtree/views/_form1', 'nodeAddlViews' => [Module::VIEW_PART_1 => 'a', Module::VIEW_PART_2 => '', Module::VIEW_PART_3 => '', Module::VIEW_PART_4 => '', Module::VIEW_PART_5 => ''], 'mainTemplate' => ' <div class="row"> <div class="col-sm-3"> {wrapper} </div> <div class="col-sm-9"> {detail} </div> </div>']); ?>
<?php use kartik\tree\TreeView; use common\models\Category; use kartik\tree\TreeViewInput; $this->title = Yii::t('app', 'Categories Data'); $this->params['breadcrumbs'][] = $this->title; ?> <div class="row"> <div class="col-lg-12"> <?php echo TreeView::widget(['query' => Category::find()->addOrderBy('root, lft'), 'nodeAddlViews' => [\kartik\tree\Module::VIEW_PART_2 => '@backend/views/category/_treePart2'], 'headingOptions' => ['label' => '分类数据'], 'fontAwesome' => false, 'isAdmin' => true, 'displayValue' => 1, 'softDelete' => true, 'cacheSettings' => ['enableCache' => true]]); ?> </div> </div>
//'cacheSettings' => ['enableCache' => true] // normally not needed to change 'rootOptions' => ['label'=>'<span class="text-primary">计生系统</span>'], 'softDelete' => true, 'cacheSettings' => ['enableCache' => true], 'iconEditSettings'=> [ 'show' => 'list', 'listData' => [ 'folder' => 'Folder', 'file' => 'File', 'star' => 'Star', 'bell' => 'Bell', ] ], ]);*/ echo \kartik\tree\TreeView::widget(['query' => \common\models\PreferencesTree::find()->addOrderBy('root, lft'), 'headingOptions' => ['label' => '<span class="text-info">系统参数配置</span>'], 'fontAwesome' => true, 'isAdmin' => true, 'displayValue' => 1, 'softDelete' => true, 'cacheSettings' => ['enableCache' => true], 'iconEditSettings' => ['show' => 'list', 'listData' => ['folder' => 'Folder', 'file' => 'File', 'star' => 'Star', 'bell' => 'Bell']], 'nodeAddlViews' => [\kartik\tree\Module::VIEW_PART_2 => '@common/views/treemanager/_preferencesTree']]); echo \kartik\tree\TreeView::widget(['query' => \common\models\Nav::find()->addOrderBy('root, lft'), 'headingOptions' => ['label' => '<span class="text-info">系统参数配置</span>'], 'fontAwesome' => true, 'isAdmin' => true, 'displayValue' => 1, 'softDelete' => true, 'cacheSettings' => ['enableCache' => true], 'iconEditSettings' => ['show' => 'list', 'listData' => ['folder' => 'Folder', 'file' => 'File', 'star' => 'Star', 'bell' => 'Bell']], 'nodeAddlViews' => [\kartik\tree\Module::VIEW_PART_2 => '@common/views/treemanager/_nav']]); \common\widgets\JsBlock::begin(); ?> <script type="text/javascript"> $(document).ready(function() { var switcher1 = $('#switchCheck1').switcher(); var switcher2 = $('.switch').switcher(); $('#switchCheck1').switcher().on('change', function() { console.log(1111); }); $('#calendar').fullCalendar({ theme: true, header: { left: 'prev,next today', center: 'title', right: 'month,agendaWeek,agendaDay'
<?php use alexsers\store\Module; use alexsers\themes\backend\widgets\Box; use alexsers\themes\backend\widgets\GridView; use kartik\tree\TreeView; use alexsers\store\models\StoreCategory; use kartik\tree\models\Tree; $this->title = Module::t('store', 'Категории товара'); $this->params['subtitle'] = Module::t('store', 'Список категорий'); $this->params['breadcrumbs'] = [$this->title]; echo TreeView::widget(['query' => StoreCategory::find()->addOrderBy('root, lft'), 'headingOptions' => ['label' => 'Категории'], 'fontAwesome' => false, 'isAdmin' => true, 'displayValue' => 1, 'softDelete' => true, 'cacheSettings' => ['enableCache' => true]]); /*echo'<pre>'; print_r(Tree::find()->addOrderBy('root, lft')); echo'</pre>';*/
$title = Inflector::titleize($this->context->module->id); \dmstr\modules\pages\assets\PagesAsset::register($this); ?> <?php /** * Output TreeView widget */ // Wrapper templates $headerTemplate = <<<HTML <div class="row"> <div class="col-sm-6" id="pages-detail-heading"> {heading} </div> <div class="col-sm-6" id="pages-detail-search"> {search} </div> </div> HTML; $mainTemplate = <<<HTML <div class="row"> <div class="col-md-4" id="pages-detail-wrapper"> {wrapper} </div> <div class="col-md-8" id="pages-detail-panel"> {detail} </div> </div> HTML; echo TreeView::widget(['query' => Tree::find()->addOrderBy('root, lft')->andWhere([Tree::ATTR_ACCESS_DOMAIN => \Yii::$app->language]), 'isAdmin' => true, 'softDelete' => false, 'displayValue' => 1, 'wrapperTemplate' => "{header}{footer}{tree}", 'headingOptions' => ['label' => $title . '-Module'], 'treeOptions' => ['style' => 'height:600px'], 'headerTemplate' => $headerTemplate, 'mainTemplate' => $mainTemplate]);
use besnovatyj\blog\models\Category; use kartik\tree\TreeView; /** * @var yii\web\View $this * @var yii\data\ActiveDataProvider $dataProvider * @var besnovatyj\blog\models\CategorySearch $searchModel */ $this->title = Yii::t('blog', 'Categories'); $this->params['breadcrumbs'][] = $this->title; ?> <div class="category-index"> <?php if (Yii::$app->user->can('administrator')) { echo '<div class="alert alert-danger">Внимание!<br />У вас привилегии администратора, будьте осторожны при изменении и удалении любой информации на этой странице!</div>'; } ?> <h4><?php echo Html::encode($this->title); ?> </h4> <?php echo TreeView::widget(['query' => Category::find()->addOrderBy('root, lft'), 'headingOptions' => ['label' => 'Категории'], 'isAdmin' => false, 'softDelete' => !Yii::$app->user->can('administrator')]); ?> </div>
<?php $this->title = '菜单管理'; $this->params['breadcrumbs'][] = $this->title; /** * @author oba.ou */ // VIEW - views/product/index.php echo \kartik\tree\TreeView::widget(['query' => \app\core\models\SystemMenu::find()->addOrderBy('root, lft , sort'), 'headingOptions' => ['label' => '菜单管理'], 'rootOptions' => ['label' => '<span class="text-primary">顶级栏目</span>'], 'fontAwesome' => true, 'isAdmin' => false, 'displayValue' => 1, 'softDelete' => false, 'cacheSettings' => ['enableCache' => true], 'showIDAttribute' => false, 'nodeAddlViews' => [\kartik\tree\Module::VIEW_PART_1 => '@app/core/modules/system/views/menu/menu-form']]);
<?php use yii\helpers\Html; use yii\helpers\Url; use yii\grid\GridView; use kartik\tree\TreeView; use yii\bootstrap\Tabs; ?> <div class="panel panel-primary"> <div class="panel-heading">Categories</div> <div class="panel-body"> <div class="posts-index"> <?php echo Tabs::widget(['items' => [['label' => 'Category Tree Admin', 'content' => '<br>' . TreeView::widget(['query' => \plathir\smartblog\backend\models\Categorytree::find()->addOrderBy('root, lft'), 'headingOptions' => ['label' => 'Categories'], 'isAdmin' => true, 'displayValue' => 1, 'softDelete' => true, 'showInactive' => true, 'cacheSettings' => ['enableCache' => false]])], ['label' => 'Extra fields', 'content' => '<br>' . GridView::widget(['dataProvider' => $dataProvider, 'filterModel' => $searchModel, 'columns' => [['header' => 'Name', 'format' => 'html', 'value' => function ($model, $key, $index, $grid) { $lvlVal = ''; for ($x = 0; $x < $model->lvl; $x++) { if ($x == 0) { $lvlVal .= str_repeat(' ', 5); } $lvlVal .= '<span class="glyphicon glyphicon-minus" aria-hidden="true"></span>'; } if ($lvlVal == '') { $lvlVal .= '<span class="glyphicon glyphicon-tree-conifer" aria-hidden="true"></span>'; $lvlVal .= $model->name; } else { $lvlVal .= '<span class="glyphicon glyphicon-chevron-right" aria-hidden="true"></span>' . $model->name; } return $lvlVal; }], 'id', ['attribute' => 'active', 'value' => function ($model, $key, $index, $widget) { return $model->active == true ? '<span class="label label-success">Active</span>' : '<span class="label label-danger">Inactive</span>';
<?php use kartik\tree\Module; use kartik\tree\TreeView; use common\models\Category; $this->title = Yii::t('app', 'Category'); echo TreeView::widget(['query' => Category::find()->addOrderBy('root, lft'), 'headingOptions' => ['label' => Yii::t('app', 'Categories')], 'fontAwesome' => false, 'isAdmin' => true, 'displayValue' => 1, 'softDelete' => true, 'cacheSettings' => ['enableCache' => true], 'nodeAddlViews' => [Module::VIEW_PART_1 => '', Module::VIEW_PART_2 => '@backend/views/category/seo', Module::VIEW_PART_3 => '', Module::VIEW_PART_4 => '', Module::VIEW_PART_5 => '']]);
?> <h2>Портфолио</h2> <h3> Студент: <?php echo $student->studentName; ?> Курс: <?php echo $student->course; ?> Программа: <?php echo $student->idProgram->fullName; ?> </h3> <?php FontAwesomeAsset::register($this); echo TreeView::widget(['options' => ['id' => 'idPortfolio'], 'query' => StudentPortfolio::find()->where(['id_student' => $id])->addOrderBy('root, lft'), 'displayValue' => 0, 'fontAwesome' => true, 'nodeView' => '@frontend/modules/student/views/portfolio/_view', 'mainTemplate' => '<div class="row"> <div class="col-sm-6"> {wrapper} </div> <div class="col-sm-6"> {detail} </div> </div>', 'wrapperTemplate' => '{tree}', 'rootOptions' => ['label' => ''], 'showFormButtons' => false, 'multiple' => false, 'iconEditSettings' => ['show' => 'none'], 'emptyNodeMsg' => ' ', 'showTooltips' => false]); $script = <<<JS \$('#idPortfolio').treeview("collapseAll"); JS; $this->registerJs($script);
<?php use app\models\Category; use kartik\tree\TreeView; use yii\helpers\Url; use yii\web\View; /** * @var View $this * @var integer $node */ $this->title = Yii::t('app', 'Categories'); $id = 'category_tree'; echo TreeView::widget(['id' => $id, 'query' => Category::find()->addOrderBy('root, lft'), 'isAdmin' => false, 'displayValue' => $node, 'iconEditSettings' => ['show' => 'none', 'listData' => []], 'wrapperTemplate' => "{tree}{footer}", 'defaultChildNodeIcon' => '<i class="glyphicon glyphicon-folder-close"></i>', 'softDelete' => false, 'nodeFormOptions' => ['enctype' => 'multipart/form-data'], 'nodeAddlViews' => [\kartik\tree\Module::VIEW_PART_2 => '@app/modules/admin/views/category/details'], 'rootOptions' => ['label' => Yii::t('app', 'Shop')]]); $listUrl = Url::to(['/admin/category/list']); $this->registerJs(new \yii\web\JsExpression(<<<EOD \$("#{$id}").on('treeview.selected', function(event, key, data, textStatus, jqXHR) { if (key) window.history.pushState(key, 'key', '{$listUrl}?node=' + (key)); }); EOD ));
<?php use dpodium\filemanager\models\Tree; use kartik\tree\Module; // use dpodium\filemanager\models\tree; use kartik\tree\TreeView; use yii\helpers\Url; use yii\bootstrap\Modal; ?> <?php // print_r(Yii::getAlias('@treeview_part2').'files/tree_part2.php'); // die(); echo TreeView::widget(['query' => Tree::find()->addOrderBy('root, lft'), 'nodeAddlViews' => [Module::VIEW_PART_2 => '@treeview_part2/files/tree_part2'], 'headingOptions' => ['label' => 'Categories'], 'headingOptions' => ['label' => 'Categories'], 'rootOptions' => ['label' => '<i class="fa fa-tree"></i>'], 'fontAwesome' => true, 'displayValue' => 1, 'iconEditSettings' => ['show' => 'list', 'listData' => ['folder' => 'Folder', 'file' => 'File', 'mobile' => 'Phone', 'bell' => 'Bell']]]); ?>