示例#1
0
文件: page.php 项目: larakit/lk
<?php

/*################################################################################
//регистрируем сервис-провайдер
################################################################################*/
Larakit\Boot::register_middleware(Larakit\Page\PageMiddleware::class);
Larakit\Boot::register_provider(\Larakit\Page\LarakitServiceProvider::class);
Larakit\Boot::register_alias('LaraPage', 'Larakit\\Page\\Facade\\Page');
Larakit\Boot::register_alias('LaraPageHead', 'Larakit\\Page\\Facade\\PageHead');
//\Larakit\Widget\ManagerWidget::register(\Larakit\Widget\WidgetBreadcrumbs::class,'');
\Larakit\Twig::register_function('larakit_page_h1', function ($route = null) {
    return LaraPage::pageH1($route);
});
\Larakit\Twig::register_function('larakit_page_h1_ext', function ($route = null) {
    return LaraPage::pageH1Ext($route);
});
\Larakit\Twig::register_function('larakit_page_title', function () {
    return LaraPage::getTitle();
});
\Larakit\Twig::register_function('larakit_page_breadcrumbs', function () {
    return LaraPage::getBreadCrumbs();
});
\Larakit\Twig::register_function('larakit_route_icons', function ($route = null) {
    return Larakit\Route\Route::routeIcons($route);
});
//TITLE для страниц сайта
//\Larakit\Event\Event::listener('lk-page::titles', function($event, $titles){
//   return array_merge($titles, (array)trans('page.titles'));
//});
//if(!function_exists('larakit_page_head')) {
//    function larakit_page_head() {
示例#2
0
文件: Page.php 项目: larakit/lk
 /**
  * @param       $url
  * @param array $replacements
  *
  * @return $this
  */
 function addBreadCrumb($route_name, $params = [], $replacements = [])
 {
     $url = route($route_name, $params, false);
     $title = \LaraPage::pageTitle($route_name, $replacements);
     $h1 = \LaraPage::pageH1($route_name, $replacements);
     $h1_ext = \LaraPage::pageH1Ext($route_name, $replacements);
     $description = \LaraPage::pageH1Ext($route_name, $replacements);
     $icon = Route::routeIcons($route_name);
     $this->breadcrumbs[$url] = compact('title', 'icon');
     $this->setUrl($url);
     $_title = [];
     foreach ($this->breadcrumbs as $url => $breadcrumb) {
         $_title[] = Arr::get($breadcrumb, 'title');
     }
     $_title = array_reverse($_title);
     $this->setTitle(implode(', ', $_title))->setDescription($description);
     return $this;
 }