From 7e4507e9e4590a9b7ba0606c1cc89dad548ee4bd Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Michal=20Kv=C3=A1=C4=8Dek?= Date: Sun, 25 Mar 2018 11:23:12 +0200 Subject: [PATCH] FEATURE: add template to menu widget --- app/CMS/Widgets/Menu/Presenters/Menu.php | 39 ++++++++++++++++-------- 1 file changed, 26 insertions(+), 13 deletions(-) diff --git a/app/CMS/Widgets/Menu/Presenters/Menu.php b/app/CMS/Widgets/Menu/Presenters/Menu.php index aa6b9cb3..aefc832e 100644 --- a/app/CMS/Widgets/Menu/Presenters/Menu.php +++ b/app/CMS/Widgets/Menu/Presenters/Menu.php @@ -12,9 +12,10 @@ use Illuminate\Support\Facades\Route; class Menu implements WidgetRenderer { + public static $template = null; + /** * Method used for displaying widget. - * * This method renders some HTML code for displaying. * * @param Widget $widget @@ -27,6 +28,11 @@ class Menu implements WidgetRenderer $links = (array)$settings->links; $pageIds = array_keys($links); + if (!self::$template) { + throw new \Exception('neni nastavena sablona'); + return; + } + // get pages $pages = WidgetMenu::selectContentPages($pageIds); @@ -40,14 +46,15 @@ class Menu implements WidgetRenderer $parameters = Route::current() ->parameters(); - $code = '"; + // $code .= ""; - return $code; + return view(self::$template, [ + 'containerClass' => $widget->container_class, + 'containerId' => $widget->container_id, + 'menuItems' => $menuItems + ]); } /**