diff --git a/bin/css/cologne.blue.css b/bin/css/cologne.blue.css index b024d355d5b9e83096ef484f308130bb649e711c..01595179a611cd1a9cd28557a08993d138503eb9 100644 --- a/bin/css/cologne.blue.css +++ b/bin/css/cologne.blue.css @@ -9,7 +9,8 @@ a:hover, .lcs-button:hover, .lcs-button:hover .lcs-button-currency-code, .lcs-button:active .lcs-button-currency-code, -.lcs-button:active { +.lcs-button:active, +.shop-category-menu-button:hover { color: #3986dd; } diff --git a/bin/css/style.css b/bin/css/style.css index 7725c62e040b9aea6a7ad56f9bb8eef20b48e39e..c6b750ba4ac9fe8634ba3d3a00b15dc8bff72658 100644 --- a/bin/css/style.css +++ b/bin/css/style.css @@ -665,6 +665,24 @@ a.toTop:before { margin-top: 2rem; } +/**********************/ +/* Shop category menu */ +/**********************/ +/* button */ +.shop-category-menu-button-wrapper { + border-right: 1px solid #ddd; +} + +.shop-category-menu-button { + padding: 0 30px; + height: 100%; + display: flex; + align-items: center; + justify-content: center; + cursor: pointer; + font-size: 1.2rem; +} + /** Mega Menu ===================================== */ .quiqqer-menu-megaMenu nav { @@ -676,10 +694,10 @@ a.toTop:before { .cologne-header-nav { height: 100%; left: 0; - position: absolute; right: 0; text-align: center; z-index: 1; + width: 100%; } .cologne-header-nav .quiqqer-menu-megaMenu { diff --git a/bin/javascript/controls/Menu/Categories.js b/bin/javascript/controls/Menu/Categories.js index daf1eadbb3b8e21f2a994f37b52895fc7790fbe8..eff046b708a235ba1baf305aff814a1ec6c22c45 100644 --- a/bin/javascript/controls/Menu/Categories.js +++ b/bin/javascript/controls/Menu/Categories.js @@ -1,5 +1,5 @@ /** - * @module package/quiqqer/product-bricks/bin/controls/Menu/Categories + * @module package/quiqqer/template-cologne/bin/javascript/controls/Menu/Categories * * This modul provides the functionality for slide out menu of product categories. * @@ -18,12 +18,12 @@ define('package/quiqqer/template-cologne/bin/javascript/controls/Menu/Categories return new Class({ Extends: SlideOut, - Type : 'package/quiqqer/template-cologne/bin/javascript/controls/LangCurrencySwitch', + Type : 'package/quiqqer/template-cologne/bin/javascript/controls/Menu/Categories', Binds: [], options: { - top: 50 + 'menu-button' : false }, initialize: function (options) { @@ -33,7 +33,30 @@ define('package/quiqqer/template-cologne/bin/javascript/controls/Menu/Categories this.addEvents({ onImport: this.$onImport }); + }, + + /** + * event : on import + */ + $onImport: function () { + this.parent(); + + var self = this; + + this.Slideout.on('beforeopen', function () { + self.getElm().getElement('nav').setStyle('display', null); + + }); + + var openButtons = document.getElements('.shop-category-menu-button'); + + if (openButtons) { + openButtons.each(function (Button) { + Button.addEvent('click', self.toggle); + }); + } + } - }); + }) }); diff --git a/index.html b/index.html index 32fda0139964a270450aa1190ee7de3f34294d3f..504aec6f781f03d6a4e2e1089b26c989d19abc7d 100644 --- a/index.html +++ b/index.html @@ -43,10 +43,15 @@ <div> {fetch template="template/mainMenu.html" Project=$Project Menu=$Menu} </div> + {if $header == 'afterNav' && $Site->getAttribute('image_emotion')} {fetch template="template/pageHeader.html" Site=$Site} {/if} +<div class="shop-category-menu-wrapper"> + {* shop category menu *} + {$CategoriesMenu->create()} +</div> <!-- breadcrumb --> {if $showBreadcrumb} {fetch template="template/breadcrumb.html" Site=$Site} diff --git a/index.php b/index.php index ec38867164f5532f38fa902e4548c75f1e6040c9..b6ac65e070e3ddbf83423397526dc8161a4373db 100644 --- a/index.php +++ b/index.php @@ -3,9 +3,16 @@ /** * Emotion */ + + QUI\Utils\Site::setRecursiveAttribute($Site, 'image_emotion'); QUI\Utils\Site::setRecursiveAttribute($Site, 'layout'); +/** + * Categories Menu + */ +$CategoriesMenu = new QUI\TemplateCologne\Controls\Menu\Categories(); + /** * Header */ @@ -19,7 +26,7 @@ $EngineForMenu = QUI::getTemplateManager()->getEngine(); $EngineForMenu->assign([ - 'Logo' => $Project->getMedia()->getLogoImage() + 'Logo' => $Project->getMedia()->getLogoImage() ]); $Menu->prependHTML($EngineForMenu->fetch(dirname(__FILE__) . '/template/menu/menuPrefix.html')); @@ -40,11 +47,6 @@ break; }; -/** - * Categories Menu - */ -$CategoriesMenu = new QUI\TemplateCologne\Controls\Menu\Categories(); - /** * Flags */ @@ -74,6 +76,6 @@ $templateSettings['productPage'] = $productPage; $templateSettings['Flags'] = $Flags; $templateSettings['LangCurrencySwitch'] = $LangCurrencySwitch; -$templateSettings['CategoriesMenu'] = $CategoriesMenu; +$templateSettings['CategoriesMenu'] = $CategoriesMenu; $Engine->assign($templateSettings); diff --git a/src/QUI/TemplateCologne/Controls/Menu/Categories.Menu.html b/src/QUI/TemplateCologne/Controls/Menu/Categories.Menu.html index e8df3ac2d2161b474926a007af5f3d3d7a86473d..fda087e4de14548689d565c37e8fac77de2b0970 100644 --- a/src/QUI/TemplateCologne/Controls/Menu/Categories.Menu.html +++ b/src/QUI/TemplateCologne/Controls/Menu/Categories.Menu.html @@ -10,25 +10,27 @@ {if count($children)} <ul class="page-navigation-level-{$level}"> {foreach from=$children item=Child} - <li> - <a href="{url site=$Child}" class="left-menu-a"> - {if $ActiveSite->getId() == $Child->getId()} - <span class="fa fa-chevron-right"></span> - {else} - <span class="fa fa-angle-right"></span> - {/if} + {if $Child->getAttribute('type') == 'quiqqer/products:types/category'} + <li> + <a href="{url site=$Child}" class=""> + {if $ActiveSite->getId() == $Child->getId()} + <span class="fa fa-chevron-right"></span> + {else} + <span class="fa fa-angle-right"></span> + {/if} - <span class="left-menu-text"> - {$Child->getAttribute('title')} - </span> - </a> + <span class="left-menu-text"> + {$Child->getAttribute('title')} + </span> + </a> - {include file="`$menuFile`" - Site=$Child - ActiveSite=$ActiveSite - level=$level - } - </li> + {include file="`$menuFile`" + Site=$Child + ActiveSite=$ActiveSite + level=$level + } + </li> + {/if} {/foreach} </ul> {/if} diff --git a/src/QUI/TemplateCologne/Controls/Menu/Categories.html b/src/QUI/TemplateCologne/Controls/Menu/Categories.html index 886f368ba5cdbdc8f937e9cb91a8666d181ccfb7..40006935fd9dc5bd3e89656ace689a0f73576a9e 100644 --- a/src/QUI/TemplateCologne/Controls/Menu/Categories.html +++ b/src/QUI/TemplateCologne/Controls/Menu/Categories.html @@ -1,6 +1,7 @@ -<nav class="page-menu TEST" style="display: none"> - - <div class="page-navigation"> +<nav class="page-menu" style="display: none"> + <h2>Bitte...</h2> + <p>Design kommt noch</p> + <div class="page-navigationnn"> <a href="{url site=$Project->firstChild()}" class="page-navigation-home"> <span class="fa fa-home"></span> diff --git a/template/mainMenu.html b/template/mainMenu.html index b2e71fde01de93e5366ddee0edc1e57e4adb4a39..9aedc9164ba2e1a90bf31d49f5a1ed8ffd495ead 100644 --- a/template/mainMenu.html +++ b/template/mainMenu.html @@ -1,4 +1,10 @@ <header class="cologne-header cologne-header-menu template-columns"> + + {* shop category menu *} + <div class="shop-category-menu-button-wrapper"> + <span class="shop-category-menu-button"><span class="fa fa-bars"></span></span> + </div> + <div class="template-column cologne-header-nav"> {$Menu->create()} </div> diff --git a/template/menu/menuPrefix.html b/template/menu/menuPrefix.html index 0c4652d52892ce5d005880eef948a25c3d256776..71391a35458ecf50536f05808e52467b16228cc4 100644 --- a/template/menu/menuPrefix.html +++ b/template/menu/menuPrefix.html @@ -1,5 +1,4 @@ <div class="cologne-header-logo"> - {$CategoriesMenu->create()} <a href="/" class="cologne-header-logo-link"> {image image=$Logo class="logo"} </a>