$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()
protected static $_table = 'cubist_cms_pages';
protected $table = 'cubist_cms_pages';
+ /**
+ * @var TemplateAbstract
+ */
protected static $_tree = null;
protected $_options = ['name' => 'page',
}
}
+ /**
+ * @return TemplateAbstract
+ */
+ public function getUsedTemplate()
+ {
+ return $this->_usedTemplate;
+ }
+
+ /**
+ * @param TemplateAbstract $usedTemplate
+ */
+ public function setUsedTemplate($usedTemplate): void
+ {
+ $this->_usedTemplate = $usedTemplate;
+ }
+
public static function getTemplatesById()
{
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);
namespace Cubist\Backpack\app\Template;
+use Cubist\Backpack\app\Magic\Menu\Item;
use Illuminate\Support\Str;
class TemplateAbstract
}
return null;
}
+
+ /**
+ * @param $menu Item
+ */
+ public function setMenuChildren($menu)
+ {
+
+ }
}