function dashboard() { \LaraPage::html()->ngApp(); $form = new LaraForm('test'); $form->putEmailTwbs('email')->setLabel('E-mail'); $form->putSubmitTwbs('Отправить')->addClass('btn-success'); return $this->setLayout('lk-adminlte::admin')->response(['content' => $form]); }
function response($vars = []) { if (!isset($vars['base_url'])) { $vars['base_url'] = $this->base_url; } Event::notify('lk-page::before_layout'); $layout = \View::make($this->getLayout(), $vars); Event::notify('lk-page::before_page', $layout); return \LaraPage::setContent($layout); }
/** * Назначить текущую тему оформления * * @param null $theme */ static function setCurrent($theme = null) { //удалить все невостребованные классы тем оформления foreach (self::getThemes() as $t) { \LaraPage::body()->removeClass(self::getClassTheme($t)); } //добавить класс текущей темы оформления \LaraPage::body()->addClass(self::getClassTheme($theme)); self::$current = $theme; \Twig::addGlobal('current_theme', $theme); }
/** * Register the service provider. * * @return void */ public function register() { include __DIR__ . '/../routes.php'; $config = __DIR__ . '/../config/config.php'; $this->mergeConfigFrom($config, 'larakit.lk-adminlte'); $this->publishes([$config => config_path('larakit/lk-adminlte/config.php')]); $this->loadViewsFrom(__DIR__ . '/../views', 'lk-adminlte'); if (\Request::is('admin*')) { \LaraPage::body()->addClass(config('larakit.lk-adminlte.body_class')); } }
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() { // $ret = []; // return ' ' . implode(PHP_EOL . ' ', $ret); // $ret[] = PHP_EOL.sprintf(' <title>%s</title>',\Larakit\Page\Page::getTitle()); // $ret[] = (string) \Larakit\Page\Page::base(); // foreach(\Larakit\Page\PageMeta::$meta_plain as $k => $v) {
/** * @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; }
if ($size) { $link->setAttribute('sizes', $size . 'x' . $size); } $parameters[] = $link; } } } return $parameters; }); /** * Viewport */ \Larakit\Event\Event::listener('lk-page::meta-tags', function (sfEvent $e, $parameters) { $viewport = LaraPage::getViewport(); if ($viewport) { $parameters[] = '<!-- Viewport -->'; $parameters[] = HtmlMeta::setName('viewport')->setContent($viewport); } return $parameters; }); /** * Generator */ \Larakit\Event\Event::listener('lk-page::meta-tags', function (sfEvent $e, $parameters) { $generator = LaraPage::getGenerator(); if ($generator) { $parameters[] = '<!-- Generator -->'; $parameters[] = HtmlMeta::setName('generator')->setContent($generator); } return $parameters; });
function frameBlock() { $block = \Route::input('block'); \LaraPage::body()->setAttribute('class', ''); $theme = \Request::input('theme'); if ($theme) { \LaraPage::body()->addClass('theme--' . $theme); } return $this->setLayout('lk-makeup::!.layouts.frame_block')->response(['block' => $block, 'theme' => $theme]); }