]> _ Git - cubist_cms-back.git/commitdiff
#2878
authorVincent Vanwaelscappel <vincent@cubedesigners.com>
Wed, 10 Jul 2019 14:20:19 +0000 (16:20 +0200)
committerVincent Vanwaelscappel <vincent@cubedesigners.com>
Wed, 10 Jul 2019 14:20:19 +0000 (16:20 +0200)
src/app/Magic/Menu/PageItem.php
src/app/Magic/Models/CMSPage.php
src/app/Template/TemplateAbstract.php

index 4e40de92f7ed8e57b36e34aa92d361fb0cf2daa8..9eaa077f17911079496087294b44b4babf77c9fe 100644 (file)
@@ -25,6 +25,12 @@ class PageItem extends Item
         $this->setSlug($page->slug);
         $this->setTitle($page->title);
         $this->setChildrenFromData($all, $this->getId());
+        $this->setChildrenFromTemplate();
+    }
+
+    public function setChildrenFromTemplate()
+    {
+        $this->getPage()->getUsedTemplate()->setMenuChildren($this);
     }
 
     public function getHref()
index 1f496f8d07bcce231ec8e28f461425be2dc42e93..5b9bd9b8e1693a45e628886c4d463be1fa1f6fdb 100644 (file)
@@ -22,6 +22,9 @@ class CMSPage extends CubistMagicNestedModel
     protected static $_table = 'cubist_cms_pages';
     protected $table = 'cubist_cms_pages';
 
+    /**
+     * @var TemplateAbstract
+     */
     protected static $_tree = null;
 
     protected $_options = ['name' => 'page',
@@ -151,6 +154,22 @@ class CMSPage extends CubistMagicNestedModel
         }
     }
 
+    /**
+     * @return TemplateAbstract
+     */
+    public function getUsedTemplate()
+    {
+        return $this->_usedTemplate;
+    }
+
+    /**
+     * @param TemplateAbstract $usedTemplate
+     */
+    public function setUsedTemplate($usedTemplate): void
+    {
+        $this->_usedTemplate = $usedTemplate;
+    }
+
 
     public static function getTemplatesById()
     {
@@ -216,11 +235,6 @@ class CMSPage extends CubistMagicNestedModel
         return static::$_pagesList;
     }
 
-    public function addFakes($columns = ['extras'])
-    {
-        return parent::addFakes($columns);
-    }
-
     protected function _prepareData($attributes)
     {
         return Json::decodeRecursive(parent::_prepareData($attributes), Json::TYPE_ARRAY);
index c65f7a02a02ef1921e5b0add8345fc04c9dc4092..e33b2e6413092faaad5230550bbc55474a39ab3f 100644 (file)
@@ -2,6 +2,7 @@
 
 namespace Cubist\Backpack\app\Template;
 
+use Cubist\Backpack\app\Magic\Menu\Item;
 use Illuminate\Support\Str;
 
 class TemplateAbstract
@@ -114,4 +115,12 @@ class TemplateAbstract
         }
         return null;
     }
+
+    /**
+     * @param $menu Item
+     */
+    public function setMenuChildren($menu)
+    {
+
+    }
 }