Skip to content
Code-Schnipsel Gruppen Projekte
Commit b7651ffb erstellt von Henning Leutz's avatar Henning Leutz :martial_arts_uniform:
Dateien durchsuchen

Update MegaMenu.php -> einzelne Seiten können das MegaMenü Style bestimmen

Übergeordneter eb9319f8
Keine zugehörigen Branchen gefunden
Keine zugehörigen Tags gefunden
1 Merge Request!4Dev
...@@ -28,7 +28,7 @@ public function __construct($attributes = array()) ...@@ -28,7 +28,7 @@ public function __construct($attributes = array())
'showStart' => false, 'showStart' => false,
'Start' => false, 'Start' => false,
'data-qui' => 'package/quiqqer/menu/bin/MegaMenu', 'data-qui' => 'package/quiqqer/menu/bin/MegaMenu',
'display' => $this->getProject()->getConfig('menu.settings.type') 'display' => 'Standard'
)); ));
parent::__construct($attributes); parent::__construct($attributes);
...@@ -57,30 +57,8 @@ public function __construct($attributes = array()) ...@@ -57,30 +57,8 @@ public function __construct($attributes = array())
*/ */
public function getBody() public function getBody()
{ {
$Engine = QUI::getTemplateManager()->getEngine(); $Engine = QUI::getTemplateManager()->getEngine();
$childControl = $this->getMenuControl($this->getAttribute('display'));
switch ($this->getAttribute('display')) {
case 'Image':
case QUI\Menu\Mega\Image::class:
$childControl = QUI\Menu\Mega\Image::class;
break;
case 'Icons':
case QUI\Menu\Mega\Icons::class:
$childControl = QUI\Menu\Mega\Icons::class;
break;
case 'IconsDescription':
case QUI\Menu\Mega\IconsDescription::class:
$childControl = QUI\Menu\Mega\IconsDescription::class;
break;
default:
case 'Standard':
case QUI\Menu\Mega\Standard::class:
$childControl = QUI\Menu\Mega\Standard::class;
break;
}
$this->Mobile->setAttribute('Project', $this->getProject()); $this->Mobile->setAttribute('Project', $this->getProject());
$this->Mobile->setAttribute('Site', $this->getSite()); $this->Mobile->setAttribute('Site', $this->getSite());
...@@ -122,6 +100,55 @@ public function getStart() ...@@ -122,6 +100,55 @@ public function getStart()
return $this->getProject()->firstChild(); return $this->getProject()->firstChild();
} }
/**
* Return the menu control class name for a menu control shortcut
*
* @param $control
* @return mixed
*/
public function getMenuControl($control)
{
switch ($control) {
case 'Image':
case QUI\Menu\Mega\Image::class:
return QUI\Menu\Mega\Image::class;
case 'Icons':
case QUI\Menu\Mega\Icons::class:
return QUI\Menu\Mega\Icons::class;
case 'IconsDescription':
case QUI\Menu\Mega\IconsDescription::class:
return QUI\Menu\Mega\IconsDescription::class;
case 'Standard':
case QUI\Menu\Mega\Standard::class:
return QUI\Menu\Mega\Standard::class;
}
if ($this->getAttribute('display')) {
switch ($this->getAttribute('display')) {
case 'Image':
case QUI\Menu\Mega\Image::class:
return QUI\Menu\Mega\Image::class;
case 'Icons':
case QUI\Menu\Mega\Icons::class:
return QUI\Menu\Mega\Icons::class;
case 'IconsDescription':
case QUI\Menu\Mega\IconsDescription::class:
return QUI\Menu\Mega\IconsDescription::class;
case 'Standard':
case QUI\Menu\Mega\Standard::class:
return QUI\Menu\Mega\Standard::class;
}
}
return QUI\Menu\Mega\Standard::class;
}
/** /**
* Return the current site * Return the current site
* *
......
0% Lade oder .
You are about to add 0 people to the discussion. Proceed with caution.
Bearbeitung dieser Nachricht zuerst beenden!
Bitte registrieren oder zum Kommentieren