diff --git a/OnePage/Http/Controllers/Admin/SetHomepage.php b/OnePage/Http/Controllers/Admin/SetHomepage.php index 67700d6..2e84389 100755 --- a/OnePage/Http/Controllers/Admin/SetHomepage.php +++ b/OnePage/Http/Controllers/Admin/SetHomepage.php @@ -23,7 +23,7 @@ class SetHomepage extends Controller /** * SetHomepage constructor. * - * @param Content $content + * @param IContent $content */ public function __construct(IContent $content) { diff --git a/OnePage/Widgets/OnePageMenu/Presenter.php b/OnePage/Widgets/OnePageMenu/Presenter.php index c7ddbf4..2b3b71f 100755 --- a/OnePage/Widgets/OnePageMenu/Presenter.php +++ b/OnePage/Widgets/OnePageMenu/Presenter.php @@ -1,9 +1,13 @@ get() + ->keyBy('id'); + + // need to maintain order of pages + $homepage = app(IContent::class)->getHomepage(); + $pages = collect(); + + $pages->push($homepage); + foreach ($usedPagesIds as $pageId) { + if (isset($contentPages[$pageId])) { + $pages->push($contentPages[$pageId]); + } + } return view(self::$template, ['pages' => $pages, 'widget' => $widget])->render(); }