コード例 #1
0
ファイル: view_composers.php プロジェクト: arturishe21/buider
<?php

View::composer(array('partials.footer', 'partials.header'), function ($view) {
    $menu = Cache::tags(array('jarboe', 'j_tree'))->rememberForever('menu', function () {
        $menu = Tree::isMenu()->get();
        return $menu;
    });
    $view->with('menu', $menu);
});
View::composer('partials.last_articles', function ($view) {
    $lastAricles = Articles::active()->take(4)->get();
    $view->with('lastAricles', $lastAricles);
});
View::composer('partials.slider_main', function ($view) {
    $sliders = Slider::active()->get();
    $view->with('sliders', $sliders);
});
View::composer('partials.breadcrumbs', function ($view) {
    if (!isset($view->getData()['page'])) {
        return "Не передан параметр";
    }
    $page = $view->getData()['page'];
    //if node
    if (get_class($page) == "Tree") {
        $breadcrumbs = new Breadcrumbs($page);
    } else {
        $node = $page->getNode();
        $breadcrumbs = new Breadcrumbs($node);
        $breadcrumbs->add($page->getUrl(), $page->title);
    }
    $view->with('breadcrumbs', $breadcrumbs);