public function actionIndex() { $catProd = new CatProd(); //$catProd->self_id; $catModel = new CatSearch(); $catProvider = $catModel->tree(); $searchModel = new merchandiseSearch(); $dataProvider = $searchModel->search(Yii::$app->request->queryParams); return $this->render('index', ['searchModel' => $searchModel, 'dataProvider' => $dataProvider, 'catProvider' => $catProd]); }
</code>. </p> <?php $listContent = GridView::widget(['dataProvider' => $dataProvider, 'filterModel' => $searchModel, 'columns' => [['class' => 'yii\\grid\\SerialColumn'], 'id', ['attribute' => 'title', 'label' => 'title', 'format' => 'html', 'content' => function ($data) { return Html::a($data->title, ['shopsettings/view?id=' . $data->id]); }], 'description', ['attribute' => 'status', 'label' => Yii::t('app', 'Status'), 'format' => 'text', 'content' => function ($model) { return $model->getShopStatus(true); }], ['class' => 'yii\\grid\\ActionColumn']]]); ?> <div class="row"> <div class="col-lg-3"> <?php // Fetching data $catSearch = new CatSearch(); $data = $catSearch->tree(); /*$data = [ ['title' => 'Node 1', 'key' => 1, 'folder' => true], ['title' => 'Folder 2', 'key' => '2', 'folder' => true, 'children' => [ ['title' => 'Node 2.1', 'key' => '3', 'folder' => true], ['title' => 'Node 2.2', 'key' => '4', 'folder' => true] ]] ];*/ echo \wbraganca\fancytree\FancytreeWidget::widget(['options' => ['source' => $data, 'debugLevel' => 2, 'extension' => ['table'], 'activate' => new JsExpression('function(event, data) { var node = data.node; if( node.data.href ){ // Open target window.open(node.data.href, node.data.target); // or open target in iframe // $("[name=contentFrame]").attr("src", node.data.href); }