}
+ 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
*/
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;
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)) {
protected $_fields = [];
+ protected $_virtual=false;
+
public function __construct()
{
$this->init();
{
}
+
+ /**
+ * @return bool
+ */
+ public function isVirtual(){
+ return $this->_virtual;
+ }
}