public function index($slug = 'home')
{
$class = CMSPage::getPageClass();
+ /** @var CMSPage $page */
$page = $class::findBySlug($slug);
if (!$page) {
$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);
public function getMedia($offset)
{
$collection = $this->getMediaCollection($offset);
- if (!$collection) {
+ if (!$collection || !is_string($collection)) {
return [];
}
$media = $this->getEntity()->getMedia($collection);
protected $_fields = [];
- protected $_virtual=false;
+ protected $_virtual = false;
public function __construct()
{
/**
* @return bool
*/
- public function isVirtual(){
+ public function isVirtual()
+ {
return $this->_virtual;
}
+
+
+ /**
+ * @param $data array
+ */
+ public function injectDataInView(&$data)
+ {
+
+ }
}