From dcdb061fd3ec5699c5628268ed8705063ca95626 Mon Sep 17 00:00:00 2001 From: Vincent Vanwaelscappel Date: Thu, 11 Jul 2019 16:24:31 +0200 Subject: [PATCH] #2878 --- src/app/Http/Controllers/CubistPageController.php | 2 ++ src/app/Magic/PageData.php | 2 +- src/app/Template/TemplateAbstract.php | 14 ++++++++++++-- 3 files changed, 15 insertions(+), 3 deletions(-) diff --git a/src/app/Http/Controllers/CubistPageController.php b/src/app/Http/Controllers/CubistPageController.php index 52fd06b..196a3f1 100644 --- a/src/app/Http/Controllers/CubistPageController.php +++ b/src/app/Http/Controllers/CubistPageController.php @@ -13,6 +13,7 @@ class CubistPageController extends CubistFrontController public function index($slug = 'home') { $class = CMSPage::getPageClass(); + /** @var CMSPage $page */ $page = $class::findBySlug($slug); if (!$page) { @@ -21,6 +22,7 @@ class CubistPageController extends CubistFrontController $this->data['title'] = $page->title; $this->data['page'] = $page->getPageData(); + $page->getUsedTemplate()->injectDataInView($this->data); $this->data['body_class'] = 'page-' . Str::slug($page->name); return view('pages.' . $page->template, $this->data); diff --git a/src/app/Magic/PageData.php b/src/app/Magic/PageData.php index a590abf..30eee29 100644 --- a/src/app/Magic/PageData.php +++ b/src/app/Magic/PageData.php @@ -169,7 +169,7 @@ class PageData implements \ArrayAccess public function getMedia($offset) { $collection = $this->getMediaCollection($offset); - if (!$collection) { + if (!$collection || !is_string($collection)) { return []; } $media = $this->getEntity()->getMedia($collection); diff --git a/src/app/Template/TemplateAbstract.php b/src/app/Template/TemplateAbstract.php index eaaf987..5d3096e 100644 --- a/src/app/Template/TemplateAbstract.php +++ b/src/app/Template/TemplateAbstract.php @@ -17,7 +17,7 @@ class TemplateAbstract protected $_fields = []; - protected $_virtual=false; + protected $_virtual = false; public function __construct() { @@ -129,7 +129,17 @@ class TemplateAbstract /** * @return bool */ - public function isVirtual(){ + public function isVirtual() + { return $this->_virtual; } + + + /** + * @param $data array + */ + public function injectDataInView(&$data) + { + + } } -- 2.39.5