/** * @return mixed */ public function actionIndex() { if (!$this->module->getLocalizedRootNode()) { $language = mb_strtolower(\Yii::$app->language); $rootNodePrefix = Tree::ROOT_NODE_PREFIX; $msg = <<<HTML <b>Localized root-node missing</b> <p> Please create a new root-node for the current language. </p> <p> <a onclick="\$('#tree-domain_id').val('{$rootNodePrefix}');\$('#tree-name').val('{$rootNodePrefix}_{$language}');\$('.kv-detail-container button[type=submit]').click()" class="btn btn-warning btn-lg">Create root-node for <b>{$language}</b></a> </p> HTML; $js = <<<'JS' $(".kv-create-root").click(); JS; $this->getView()->registerJs($js, View::POS_LOAD); \Yii::$app->session->addFlash('warning', $msg); } /** * Register the pages asset bundle */ PagesAsset::register($this->view); return $this->render('index'); }
<?php /* @var $this yii\web\View */ use kartik\tree\TreeView; use kartik\tree\TreeViewInput; use dmstr\modules\pages\models\Tree; use yii\helpers\Inflector; $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>