/** * @return mixed|object dmstr\modules\pages\models\Tree */ public function getLocalizedRootNode() { $localizedRoot = Tree::ROOT_NODE_PREFIX . '_' . \Yii::$app->language; \Yii::trace('localizedRoot: ' . $localizedRoot, __METHOD__); $page = Tree::findOne([Tree::ATTR_DOMAIN_ID => Tree::ROOT_NODE_PREFIX, Tree::ATTR_ACCESS_DOMAIN => mb_strtolower(\Yii::$app->language), Tree::ATTR_ACTIVE => Tree::ACTIVE, Tree::ATTR_VISIBLE => Tree::VISIBLE]); return $page; }
public function getLocalizedRootNode() { $localizedRoot = 'root_' . \Yii::$app->language; \Yii::trace('localizedRoot: ' . $localizedRoot, __METHOD__); $page = Tree::findOne([Tree::ATTR_NAME_ID => $localizedRoot, Tree::ATTR_ACTIVE => Tree::ACTIVE, Tree::ATTR_VISIBLE => Tree::VISIBLE]); return $page; }
public function testRemoveRootNode() { $root = Tree::findOne(['domain_id' => 'root-' . md5($_SERVER['REQUEST_TIME'])]); $root->removeNode(false); $this->assertSame($root->errors, [], 'Root node has errors'); $root = Tree::findOne(['domain_id' => 'root-' . md5($_SERVER['REQUEST_TIME'])]); $this->assertNull($root); }
public function actionPage($id, $pageName = null, $parentLeave = null) { Url::remember(); \Yii::$app->session['__crudReturnUrl'] = null; // Set layout $this->layout = '@app/views/layouts/main'; // Get Tree object $page = Tree::findOne([Tree::ATTR_ID => $id, 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 { throw new HttpException(404, \Yii::t('app', 'Page not found.') . ' [ID: ' . $id . ']'); } }