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

Merge branch 'dev' into 'master'

Dev

See merge request !4
Übergeordnete f3d75d7f b560fc00
Keine zugehörigen Branchen gefunden
Keine zugehörigen Tags gefunden
1 Merge Request!4Dev
<?xml version="1.0" encoding="UTF-8"?>
<site>
<!-- global extra attributes for all sites -->
<attributes>
<attribute>quiqqer.megamenu.settings.type</attribute>
</attributes>
<!-- list settings -->
<settings>
<category>
<settings>
<title>
<locale group="quiqqer/menu" var="menu.settings.category"/>
</title>
<select conf="quiqqer.megamenu.settings.type">
<title>
<locale group="quiqqer/menu" var="menu.settings.title"/>
</title>
<select conf="menu.settings.type">
<text>
<locale group="quiqqer/menu" var="menu.settings.type"/>
</text>
<option value=""></option>
<option value="Standard">
<locale group="quiqqer/menu" var="menu.settings.Standard"/>
</option>
<option value="Icons">
<locale group="quiqqer/menu" var="menu.settings.Icons"/>
</option>
<option value="IconsDescription">
<locale group="quiqqer/menu" var="menu.settings.IconsDescription"/>
</option>
<option value="Image">
<locale group="quiqqer/menu" var="menu.settings.Image"/>
</option>
</select>
</select>
</settings>
</category>
</settings>
</site>
\ No newline at end of file
...@@ -58,7 +58,7 @@ ...@@ -58,7 +58,7 @@
} }
.quiqqer-menu-megaMenu-children-icons-list-short-text { .quiqqer-menu-megaMenu-children-icons-list-short-text {
color: rgba(0, 0, 0, 0.4); opacity: 0.6;
} }
.quiqqer-menu-megaMenu-children-icons-entry-short ul { .quiqqer-menu-megaMenu-children-icons-entry-short ul {
......
...@@ -66,13 +66,15 @@ ...@@ -66,13 +66,15 @@
.quiqqer-menu-megaMenu-children-iconsDesc-list-entry-short-link-title-description { .quiqqer-menu-megaMenu-children-iconsDesc-list-entry-short-link-title-description {
clear: both; clear: both;
color: rgba(0, 0, 0, 0.4); /*color: rgba(0, 0, 0, 0.4);*/
display: block; display: block;
opacity: 0.7;
padding: 5px 0; padding: 5px 0;
} }
.quiqqer-menu-megaMenu-children-iconsDesc-list-short-text { .quiqqer-menu-megaMenu-children-iconsDesc-list-short-text {
color: rgba(0, 0, 0, 0.4); /*color: rgba(0, 0, 0, 0.4);*/
opacity: 0.7;
} }
.quiqqer-menu-megaMenu-children-iconsDesc-entry-short ul { .quiqqer-menu-megaMenu-children-iconsDesc-entry-short ul {
......
...@@ -40,6 +40,7 @@ ...@@ -40,6 +40,7 @@
font-size: 12px; font-size: 12px;
font-weight: normal; font-weight: normal;
margin: 10px 0 0; margin: 10px 0 0;
opacity: 0.8;
width: 100%; width: 100%;
} }
......
...@@ -12,6 +12,7 @@ ...@@ -12,6 +12,7 @@
{foreach $children as $Child} {foreach $children as $Child}
{assign var=isInPath value=0} {assign var=isInPath value=0}
{assign var=usedControl value=$childControl}
{if $Child->getId() == $Site->getId() || {if $Child->getId() == $Site->getId() ||
$Rewrite->isIdInPath($Child->getId()) $Rewrite->isIdInPath($Child->getId())
} }
...@@ -25,7 +26,11 @@ ...@@ -25,7 +26,11 @@
{if count($subchildren)}<span class="fa fa-angle-down"></span>{/if} {if count($subchildren)}<span class="fa fa-angle-down"></span>{/if}
</a> </a>
{control control=$childControl Site=$Child assign=Control} {if $Child->getAttribute('quiqqer.megamenu.settings.type') && $Child->getAttribute('quiqqer.megamenu.settings.type') !== ''}
{assign var=usedControl value=$this->getMenuControl($Child->getAttribute('quiqqer.megamenu.settings.type'))}
{/if}
{control control=$usedControl Site=$Child assign=Control}
{if $Control->count()} {if $Control->count()}
<div class="quiqqer-menu-megaMenu-list-item-menu"> <div class="quiqqer-menu-megaMenu-list-item-menu">
{$Control->create()} {$Control->create()}
......
...@@ -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