Skip to content
Code-Schnipsel Gruppen Projekte
Commit 3f58d1f9 erstellt von Henning Leutz's avatar Henning Leutz :martial_arts_uniform:
Dateien durchsuchen
Übergeordneter cf2b7c36
Branches next-4.x
No related tags found
Keine zugehörigen Merge Requests gefunden
...@@ -16,29 +16,38 @@ ...@@ -16,29 +16,38 @@
<settings> <settings>
<setting name="display" type="select"> <setting name="display" type="select">
<locale group="quiqqer/menu" <locale group="quiqqer/menu"
var="menu.control.sidebarDropDownMenu.setting.display" /> var="menu.control.sidebarDropDownMenu.setting.display"/>
<option value="simple"> <option value="simple">
<locale group="quiqqer/menu" <locale group="quiqqer/menu"
var="menu.control.sidebarDropDownMenu.setting.display.simple" /> var="menu.control.sidebarDropDownMenu.setting.display.simple"/>
</option> </option>
<option value="advanced"> <option value="advanced">
<locale group="quiqqer/menu" <locale group="quiqqer/menu"
var="menu.control.sidebarDropDownMenu.setting.display.advanced" /> var="menu.control.sidebarDropDownMenu.setting.display.advanced"/>
</option> </option>
</setting> </setting>
<setting name="startId" class="project-site"> <setting name="startId" class="project-site">
<locale group="quiqqer/menu" <locale group="quiqqer/menu"
var="menu.control.sidebarDropDownMenu.setting.startId"/> var="menu.control.sidebarDropDownMenu.setting.startId"/>
</setting> </setting>
<setting name="parentLink" type="checkbox"> <setting name="parentLink" type="checkbox">
<locale group="quiqqer/menu" <locale group="quiqqer/menu"
var="menu.control.sidebarDropDownMenu.setting.parentLink"/> var="menu.control.sidebarDropDownMenu.setting.parentLink"/>
</setting> </setting>
<setting name="showAllChildren" type="checkbox">
<locale group="quiqqer/menu"
var="menu.control.sidebarDropDownMenu.setting.showAllChildren"/>
</setting>
<setting name="levels" type="number"> <setting name="levels" type="number">
<locale group="quiqqer/menu" <locale group="quiqqer/menu"
var="menu.control.sidebarDropDownMenu.setting.levels"/> var="menu.control.sidebarDropDownMenu.setting.levels"/>
</setting> </setting>
<setting name="onlyFirstLevelIcons" type="checkbox"> <setting name="onlyFirstLevelIcons" type="checkbox">
<locale group="quiqqer/menu" <locale group="quiqqer/menu"
var="menu.control.sidebarDropDownMenu.setting.onlyFirstLevelIcons"/> var="menu.control.sidebarDropDownMenu.setting.onlyFirstLevelIcons"/>
...@@ -46,19 +55,19 @@ ...@@ -46,19 +55,19 @@
<setting name="listType" type="select"> <setting name="listType" type="select">
<locale group="quiqqer/menu" <locale group="quiqqer/menu"
var="menu.control.sidebarDropDownMenu.setting.listType" /> var="menu.control.sidebarDropDownMenu.setting.listType"/>
<option value="fontAwesome"> <option value="fontAwesome">
<locale group="quiqqer/menu" <locale group="quiqqer/menu"
var="menu.control.sidebarDropDownMenu.setting.listType.fontAwesome" /> var="menu.control.sidebarDropDownMenu.setting.listType.fontAwesome"/>
</option> </option>
<option value="sitePicture"> <option value="sitePicture">
<locale group="quiqqer/menu" <locale group="quiqqer/menu"
var="menu.control.sidebarDropDownMenu.setting.listType.sitePicture" /> var="menu.control.sidebarDropDownMenu.setting.listType.sitePicture"/>
</option> </option>
<option value="none"> <option value="none">
<locale group="quiqqer/menu" <locale group="quiqqer/menu"
var="menu.control.sidebarDropDownMenu.setting.listType.none" /> var="menu.control.sidebarDropDownMenu.setting.listType.none"/>
</option> </option>
</setting> </setting>
</settings> </settings>
......
...@@ -9,7 +9,7 @@ ...@@ -9,7 +9,7 @@
<de><![CDATA[Das Menü Plugin stellt verschiedene Menü-Controls zur Verfügung.]]></de> <de><![CDATA[Das Menü Plugin stellt verschiedene Menü-Controls zur Verfügung.]]></de>
<en><![CDATA[The Plugin menu provides various menu controls.]]></en> <en><![CDATA[The Plugin menu provides various menu controls.]]></en>
</locale> </locale>
<locale name="menu.settings.category"> <locale name="menu.settings.category">
<de><![CDATA[Menü]]></de> <de><![CDATA[Menü]]></de>
<en><![CDATA[Menu]]></en> <en><![CDATA[Menu]]></en>
...@@ -110,5 +110,9 @@ ...@@ -110,5 +110,9 @@
<en><![CDATA[None]]></en> <en><![CDATA[None]]></en>
<pl><![CDATA[Brak]]></pl> <pl><![CDATA[Brak]]></pl>
</locale> </locale>
<locale name="menu.control.sidebarDropDownMenu.setting.showAllChildren">
<de><![CDATA[Auch Seiten anzeigen welche die Eigenschaft nicht in Navigation anzeigen besitzen.]]></de>
<en><![CDATA[Also show pages that do not have the property Show in navigation.]]></en>
</locale>
</groups> </groups>
</locales> </locales>
\ No newline at end of file
...@@ -19,7 +19,7 @@ ...@@ -19,7 +19,7 @@
{/if} {/if}
{strip} {strip}
{assign var=children value=$Site->getNavigation()} {assign var=children value=$this->getChildren($Site)}
{if count( $children )} {if count( $children )}
<ul class="quiqqer-navigation-level-{$level}"> <ul class="quiqqer-navigation-level-{$level}">
...@@ -45,7 +45,7 @@ ...@@ -45,7 +45,7 @@
{/if} {/if}
{foreach from=$children item=Child} {foreach from=$children item=Child}
<li class="quiqqer-navigation-li {if $Rewrite->isIdInPath($Child->getId())} active-bgcolor {/if}"> <li class="quiqqer-navigation-li {if $Rewrite->isIdInPath($Child->getId())} active-bgcolor {/if}">
{assign var=subnavigation value=$Child->getNavigation()} {assign var=subnavigation value=$this->getChildren($Child)}
{assign var=sitePicture value=''} {assign var=sitePicture value=''}
{if $listType == 'sitePicture'} {if $listType == 'sitePicture'}
{assign var=sitePicture value='sitePicture-class'} {assign var=sitePicture value='sitePicture-class'}
......
...@@ -19,7 +19,7 @@ ...@@ -19,7 +19,7 @@
{/if} {/if}
{strip} {strip}
{assign var=children value=$Site->getNavigation()} {assign var=children value=$this->getChildren($Site)}
{if count( $children )} {if count( $children )}
<ul class="quiqqer-navigation-level-{$level}"> <ul class="quiqqer-navigation-level-{$level}">
...@@ -39,7 +39,7 @@ ...@@ -39,7 +39,7 @@
{/if} {/if}
{foreach from=$children item=Child} {foreach from=$children item=Child}
<li class="quiqqer-navigation-li {if $Rewrite->isIdInPath($Child->getId())} active-bgcolor {/if}"> <li class="quiqqer-navigation-li {if $Rewrite->isIdInPath($Child->getId())} active-bgcolor {/if}">
{assign var=subnavigation value=$Child->getNavigation()} {assign var=subnavigation value=$this->getChildren($Child)}
<div class="quiqqer-navigation-entry <div class="quiqqer-navigation-entry
{if {if
...@@ -50,12 +50,10 @@ ...@@ -50,12 +50,10 @@
{if $activeId == $Child->getId()} quiqqer-navigation-active{/if}"> {if $activeId == $Child->getId()} quiqqer-navigation-active{/if}">
{if count ( $subnavigation ) && ($level < $levels || $levels == 0)} {if count ( $subnavigation ) && ($level < $levels || $levels == 0)}
{if $levelIcon} {if $levelIcon}
<i class="fa quiqqer-fa-list-icon fa-fw {$levelIcon} quiqqer-fa-levels-icon <i class="fa quiqqer-fa-list-icon fa-fw {$levelIcon} quiqqer-fa-levels-icon
{if $Rewrite->isIdInPath($Child->getId())} fa-nav-levels-rotate{/if} "></i> {if $Rewrite->isIdInPath($Child->getId())} fa-nav-levels-rotate{/if}"></i>
{/if} {/if}
{else} {else}
{if $listIcon} {if $listIcon}
...@@ -64,20 +62,18 @@ ...@@ -64,20 +62,18 @@
{/if} {/if}
<a href="{url site=$Child}" class="quiqqer-navigation-link <a href="{url site=$Child}" class="quiqqer-navigation-link
{if !count ( $subnavigation )} quiqqer-navigation-link-no-icon{/if}"> {if !count($subnavigation)} quiqqer-navigation-link-no-icon{/if}">
{$Child->getAttribute('title')} {$Child->getAttribute('title')}
</a> </a>
</div> </div>
{if $levels === false || $levels-1 >= $level} {if $levels === false || $levels-1 >= $level}
<div class="quiqqer-sub-nav-div {if !$Rewrite->isIdInPath($Child->getId())}quiqqer-navigation-close{/if}"> <div class="quiqqer-sub-nav-div {if !$Rewrite->isIdInPath($Child->getId())}quiqqer-navigation-close{/if}">
{include file=$navTemplate {include file=$navTemplate
Site=$Child Site=$Child
level=$level level=$level
levels=$levels levels=$levels
} }
</div> </div>
{/if} {/if}
</li> </li>
......
...@@ -34,7 +34,8 @@ public function __construct($attributes = array()) ...@@ -34,7 +34,8 @@ public function __construct($attributes = array())
'listIcon' => 'fa-angle-right', 'listIcon' => 'fa-angle-right',
'levelIcon' => 'fa-angle-double-right', 'levelIcon' => 'fa-angle-double-right',
'qui-class' => 'package/quiqqer/menu/bin/SidebarDropDownMenu', 'qui-class' => 'package/quiqqer/menu/bin/SidebarDropDownMenu',
'display' => 'simple' 'display' => 'simple',
'showAllChildren' => false
)); ));
parent::__construct($attributes); parent::__construct($attributes);
...@@ -79,7 +80,7 @@ public function getBody() ...@@ -79,7 +80,7 @@ public function getBody()
// active site // active site
$ActiveSite = QUI::getRewrite()->getSite(); $ActiveSite = QUI::getRewrite()->getSite();
if ($ActiveSite && $ActiveSite->getProject() == $Project) { if ($ActiveSite && $ActiveSite->getProject() === $Project) {
$activeId = $ActiveSite->getId(); $activeId = $ActiveSite->getId();
} }
...@@ -93,13 +94,13 @@ public function getBody() ...@@ -93,13 +94,13 @@ public function getBody()
switch ($this->getAttribute('display')) { switch ($this->getAttribute('display')) {
default: default:
case 'simple': case 'simple':
$css = dirname(__FILE__) . '/SidebarDropDownMenu.Simple.css'; $css = dirname(__FILE__).'/SidebarDropDownMenu.Simple.css';
$template = dirname(__FILE__) . '/SidebarDropDownMenu.Simple.html'; $template = dirname(__FILE__).'/SidebarDropDownMenu.Simple.html';
break; break;
case 'advanced': case 'advanced':
$css = dirname(__FILE__) . '/SidebarDropDownMenu.Advanced.css'; $css = dirname(__FILE__).'/SidebarDropDownMenu.Advanced.css';
$template = dirname(__FILE__) . '/SidebarDropDownMenu.Advanced.html'; $template = dirname(__FILE__).'/SidebarDropDownMenu.Advanced.html';
break; break;
} }
...@@ -123,8 +124,17 @@ public function getBody() ...@@ -123,8 +124,17 @@ public function getBody()
$this->addCSSFile($css); $this->addCSSFile($css);
$html = $Engine->fetch($template); $html = $Engine->fetch($template);
$html = '<nav>' . $html . '</nav>'; $html = '<nav>'.$html.'</nav>';
return $html; return $html;
} }
public function getChildren(QUI\Projects\Site $Site)
{
if (!$this->getAttribute('showAllChildren')) {
return $Site->getNavigation();
}
return $Site->getChildren();
}
} }
0% oder .
You are about to add 0 people to the discussion. Proceed with caution.
Bearbeitung dieser Nachricht zuerst beenden!
Bitte registrieren oder zum Kommentieren