Ejemplo n.º 1
0
 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;
 }
Ejemplo n.º 2
0
 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);
 }
Ejemplo n.º 3
0
 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);
 }