diff --git a/Controller.php b/Controller.php index 1f778d0..25918df 100644 --- a/Controller.php +++ b/Controller.php @@ -114,4 +114,26 @@ class Controller extends ModuleAbstract implements WebInterface return $navView; } + + /** + * @param int $pageId Page/parent Id for navigation + * @param RequestAbstract $request Request + * @param ResponseAbstract $response Response + * + * @return RenderableInterface + * + * @since 1.0.0 + * @author Dennis Eichhorn + */ + public function createNavigationSplash(int $pageId, RequestAbstract $request, ResponseAbstract $response) + { + $nav = Navigation::getInstance($request, $this->app->dbPool); + $navView = new NavigationView($this->app, $request, $response); + $navView->setTemplate('/Modules/Navigation/Theme/Backend/splash'); + $navView->setNav($nav->getNav()); + $navView->setLanguage($request->getL11n()->getLanguage()); + $navView->setParent($pageId); + + return $navView; + } } diff --git a/Theme/Backend/splash.tpl.php b/Theme/Backend/splash.tpl.php new file mode 100644 index 0000000..94c78ff --- /dev/null +++ b/Theme/Backend/splash.tpl.php @@ -0,0 +1,31 @@ + + * @author Dennis Eichhorn + * @copyright 2013 Dennis Eichhorn + * @license OMS License 1.0 + * @version 1.0.0 + * @link http://orange-management.com + */ +/** + * @var \Modules\Navigation\Views\NavigationView $this + */ +if (isset($this->nav[\Modules\Navigation\Models\NavigationType::CONTENT])) : + foreach ($this->nav[\Modules\Navigation\Models\NavigationType::CONTENT] as $key => $parent) : + foreach ($parent as $link) : + if ($link['nav_parent'] == $this->parent) : ?> +
+ +
+