widget() public static méthode

public static widget ( $config = [] )
Exemple #1
1
<?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
    ]
]);
Exemple #2
1
$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>


Exemple #4
0
 * 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]);
Exemple #5
0
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>']);
?>


Exemple #6
0
<?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>
Exemple #7
0
      //'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'
Exemple #8
0
<?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>


Exemple #11
0
<?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']]);
Exemple #12
0
<?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('&nbsp;', 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>';
Exemple #13
0
<?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 => '']]);
Exemple #14
0
?>

<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);
Exemple #15
0
<?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
));
Exemple #16
0
<?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']]]);
?>