From b94464c6c417c20c98454786008b560dd752f6b7 Mon Sep 17 00:00:00 2001 From: Chris Stebe Date: Tue, 31 Mar 2015 11:06:31 +0200 Subject: [PATCH] fixed composer json, updated README --- README.md | 53 +++++++++++++++++++++++++++++++++++++++++++++++++-- composer.json | 2 +- 2 files changed, 52 insertions(+), 3 deletions(-) diff --git a/README.md b/README.md index 7822ade..d7e5f79 100644 --- a/README.md +++ b/README.md @@ -33,7 +33,54 @@ fig run web ./yii migrate \ Usage ----- -**find a root node / leave node** +#### site/index action in controllers/SiteController + +``` + /** + * Site/index for use with dmstr/yii2-pages-module + * @return string + * @throws HttpException + */ + use dmstr\modules\pages\models\Tree; + + public function actionIndex() + { + Url::remember(); + $this->layout = '@app/views/layouts/main'; + + $localizedRoot = 'root_' . \Yii::$app->language; + $page = Tree::findOne( + [ + Tree::ATTR_NAME_ID => $localizedRoot, + Tree::ATTR_ACTIVE => Tree::ACTIVE, + Tree::ATTR_VISIBLE => Tree::VISIBLE + ] + ); + + if ($page !== null) { + + // Set page title + $this->view->title = $page->page_title; + + // Register default SEO meta tags + $this->view->registerMetaTag(['name' => 'keywords', 'content' => $page->default_meta_keywords]); + $this->view->registerMetaTag(['name' => 'description', 'content' => $page->default_meta_description]); + + // Render view + return $this->render($page->view, ['page' => $page]); + } else { + \Yii::info(\Yii::t('app', 'Pages: Root node anlegen.'), 'pages'); + \Yii::warning(\Yii::t('app', 'Page not found.') . ' [NameID: ' . $localizedRoot . ']', 'pages'); + $this->redirect(['/pages']); + } + } +``` + + + +#### layouts/main render Navbar + +*find a root node / leave node* by `name_id` @@ -42,7 +89,7 @@ $localizedRoot = 'root_' . \Yii::$app->language; $menuItems = \dmstr\modules\pages\models\Tree::getMenuItems($localizedRoot); ``` -**use for example with bootstrap Navbar** +*use for example with bootstrap Navbar* ``` $localizedRoot = 'root_' . \Yii::$app->language; @@ -56,3 +103,5 @@ $localizedRoot = 'root_' . \Yii::$app->language; ] ); ``` + + diff --git a/composer.json b/composer.json index 92565ea..439b63e 100644 --- a/composer.json +++ b/composer.json @@ -16,7 +16,7 @@ ], "require": { "yiisoft/yii2": "2.0.*", - "kartik-v/yii2-tree-manager": "@dev", + "kartik-v/yii2-tree-manager": "*", "kartik-v/yii2-widget-select2": "*", "rmrevin/yii2-fontawesome": "2.8.*", "devgroup/yii2-jsoneditor": "1.0.*"