private static function getLineUrl($href) { $breadcrumbs = Tree_node::breadcrumbs(Tree_node::find()->where(['href' => $href])->one()->href); $url = ''; foreach ($breadcrumbs as $crumb) { $url .= $crumb['url'] . '/'; } return $url; }
public function actionIndex($href = "home") { $node = Tree_node::find()->where(['href' => $href])->one(); $params = []; $params['href'] = $href; $params['nav'] = Tree_node::treeStructure(); $params['breadcrumbs'] = Tree_node::breadcrumbs($href); $params['title'] = $node->title; $text = $node->text; $text = Filters::shortcodeUrls($text); $text = Filters::imagesSrc("http://mrt-kt.ru.articles.s3.amazonaws.com/", ".jpg", $text); $params['text'] = $text; return $this->render('index', $params); }
public static function breadcrumbs($href) { //if ($href == "home") return []; $TOPfilter = function ($label) { return $label == 'TOP' ? "" : $label; }; $node = Tree_node::find()->where(['href' => $href])->one(); $breadcrumbs = [['label' => $TOPfilter($node->name), 'url' => $node->href]]; while ($node->parent_id != NULL) { $node = Tree_node::find()->where(['id' => $node->parent_id])->one(); $breadcrumbs[] = ['label' => $TOPfilter($node->name), 'url' => $node->href]; } return array_reverse($breadcrumbs); }