From 9da3d6b27e4568d669a9ce18ca57de95bb18c2dc Mon Sep 17 00:00:00 2001 From: butschster Date: Fri, 20 May 2016 18:18:15 +0300 Subject: [PATCH] Update navigation --- src/Navigation.php | 17 +++++++++++++---- src/Navigation/Page.php | 15 ++++++++++++--- 2 files changed, 25 insertions(+), 7 deletions(-) diff --git a/src/Navigation.php b/src/Navigation.php index 5ec5e4c6e..ee8f3dfeb 100644 --- a/src/Navigation.php +++ b/src/Navigation.php @@ -4,17 +4,26 @@ class Navigation extends \KodiComponents\Navigation\Navigation { + /** - * @return \Illuminate\View\View|\Illuminate\Contracts\View\Factory + * @param string|null $view + * + * @return \Illuminate\Contracts\View\Factory|\Illuminate\View\View */ - public function render() + public function render($view = null) { - $this->findActive(); + $this->findActivePage(); $this->filterByAccessRights(); $this->sort(); + if (! is_null($view)) { + return view($view, [ + 'pages' => $this->getPages(), + ])->render(); + } + return app('sleeping_owl.template')->view('_partials.navigation.navigation', [ - 'pages' => $this->toArray(), + 'pages' => $this->getPages(), ])->render(); } } diff --git a/src/Navigation/Page.php b/src/Navigation/Page.php index 92f191b1a..314c99798 100644 --- a/src/Navigation/Page.php +++ b/src/Navigation/Page.php @@ -83,11 +83,20 @@ public function getAccessLogic() } /** - * @return \Illuminate\View\View|\Illuminate\Contracts\View\Factory + * @param string|null $view + * + * @return \Illuminate\Contracts\View\Factory|\Illuminate\View\View */ - public function render() + public function render($view = null) { - return app('sleeping_owl.template')->view('_partials.navigation.page', $this->toArray()); + $data = $this->toArray(); + $data['pages'] = $this->getPages(); + + if (! is_null($view)) { + return view($view, $data)->render(); + } + + return app('sleeping_owl.template')->view('_partials.navigation.page', $data)->render(); } /**