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

index 691681efd11870b877cbdd58289bfc434397a734..b1d1814fe8cd846d950b0db96ca448180df4f3d0 100644 (file)
@@ -163,6 +163,15 @@ class Item
         $this->_children[] = $item;
     }
 
+
+    /**
+     * @return array
+     */
+    public function getClasses()
+    {
+        return [];
+    }
+
     /**
      * @param $menu Menu
      */
index 9eaa077f17911079496087294b44b4babf77c9fe..c8081e74b12058a1fdba28f695b64775b7a4fa25 100644 (file)
@@ -46,9 +46,22 @@ class PageItem extends Item
 
         }
 
+        if ($this->getPage()->getUsedTemplate()->isVirtual()) {
+            return '#';
+        }
+
         return $this->getSlug();
     }
 
+    public function getClasses()
+    {
+        $classes = parent::getClasses();
+        if ($this->getPage()->getUsedTemplate()->isVirtual()) {
+            $classes[] = 'nav-virtual';
+        }
+        return $classes;
+    }
+
     /**
      * @param CMSPage $page
      */
index 5b9bd9b8e1693a45e628886c4d463be1fa1f6fdb..2926dfdc69a0e0757d76fc9f8d9a1ea3e256b21c 100644 (file)
@@ -4,6 +4,7 @@
 namespace Cubist\Backpack\app\Magic\Models;
 
 use Cubist\Backpack\app\Magic\Controllers\CubistMagicController;
+use Cubist\Backpack\app\Template\Navigation;
 use Cubist\Backpack\app\Template\Redirection;
 use Cubist\Backpack\app\Template\TemplateAbstract;
 use Cubist\Util\Json;
@@ -248,7 +249,8 @@ class CMSPage extends CubistMagicNestedModel
         return $this->_usedTemplate instanceof Redirection;
     }
 
-    public static function getPageClass(){
+    public static function getPageClass()
+    {
         $class = CMSPage::class;
         $config = config('cubist.page_model', 'Cubist\Backpack\app\Magic\Models\CMSPage');
         if (class_exists($config)) {
index cf70919f59bb6b711fa7f8bcf911e1619ebe21b3..40527eda8b828310003ae3a6676181a0c938a57a 100644 (file)
@@ -6,6 +6,8 @@ namespace Cubist\Backpack\app\Template;
 
 class Navigation extends TemplateAbstract
 {
+    protected $_virtual = true;
+
     public function init()
     {
         parent::init();
@@ -22,4 +24,6 @@ class Navigation extends TemplateAbstract
     {
         return '* Navigation';
     }
+
+
 }
index e33b2e6413092faaad5230550bbc55474a39ab3f..eaaf9875f5e6cc50ffa44cb06ebd851ac3bdcc6d 100644 (file)
@@ -17,6 +17,8 @@ class TemplateAbstract
 
     protected $_fields = [];
 
+    protected $_virtual=false;
+
     public function __construct()
     {
         $this->init();
@@ -123,4 +125,11 @@ class TemplateAbstract
     {
 
     }
+
+    /**
+     * @return bool
+     */
+    public function isVirtual(){
+        return $this->_virtual;
+    }
 }