homerdj Posted November 11, 2014 Share Posted November 11, 2014 Hallo liebe Gemeinde. Ich möchte gern die SubKatekorien aus dem Horizontal-Top-Menü entfernen, so das nur eine Leise mit meiner Hauptkategorie ist "ohne Unterkategorien" Link to comment Share on other sites More sharing options...
homerdj Posted November 14, 2014 Author Share Posted November 14, 2014 keiner einer eine idee? Link to comment Share on other sites More sharing options...
Whiley Posted November 14, 2014 Share Posted November 14, 2014 Hallo homerdj, du gehst ins BO -->Module -->Module --> horizontale Navigationsleiste -->Einstellungen Im unteren Teil vom Bildschirm (neuen Link hinzufügen) trägst du du nochmal manuell deine Kategorie-Namen ein und dazu den Link zur Kategorie-Seite (vom Browser kopieren). Dann gehst du hoch zur Seite und löscht aus dem linken Fenster deine bish. Kategorien. Dann gehst du im rechten Kasten (vorhandene Eintragungen) ganz nach unten zu "Menu Top Links", darunter findest du deine neuen Kategorien, die verschiebst du (hinzufügen) in den linken Kasten. Speichern (rechts) nicht vergessen und ev. Cache löschen. Grüsse Whilley Link to comment Share on other sites More sharing options...
Mutabor Posted November 14, 2014 Share Posted November 14, 2014 (edited) ... und schon sind die Unterkategorien gleich mit wieder da! So einfach ist das nicht, Whiley. Allerdings geht es mit einer kleinen CSS-Erweiterung, indem man an die /themes/default-bootstrap/css/global.css am Ende folgende Zeile anhängt: #block_top_menu ul li li ul {display:none!important;} Damit verschwinden sie zwar nicht wirklich, werden aber auf dem Bildschirm nicht mehr angezeigt. Und da ich mich ungern mit fremden Federn schmücke - der Tip stammt von vekia: http://cart-help.com/topic/66-hide-subcategories-in-horizontal-top-menu/?do=findComment&comment=164 Edited November 14, 2014 by Mutabor (see edit history) Link to comment Share on other sites More sharing options...
Mutabor Posted November 14, 2014 Share Posted November 14, 2014 (edited) Die etwas aufwendigere, aber bessere Lösung besteht darin, die Funktion generateCategoriesMenu in der /modules/blocktopmenu(blocktopmenu.php etwas zu "verschlanken", indem man den Zugriff auf die Subkategorien einfach unterbindet, und zwar so: private function generateCategoriesMenu($categories) { $html = ''; foreach ($categories as $key => $category) { if ($category['level_depth'] > 1) { $cat = new Category($category['id_category']); $link = Tools::HtmlEntitiesUTF8($cat->getLink()); } else $link = $this->context->link->getPageLink('index'); $html .= '<li'.(($this->page_name == 'category' && (int)Tools::getValue('id_category') == (int)$category['id_category']) ? ' class="sfHoverForce"' : '').'>'; $html .= '<a href="'.$link.'" title="'.$category['name'].'">'.$category['name'].'</a>'; //if (isset($category['children']) && !empty($category['children'])) //{ //$html .= '<ul>'; //$html .= $this->generateCategoriesMenu($category['children']); //if ((int)$category['level_depth'] == 2) //{ //$files = scandir(_PS_CAT_IMG_DIR_); //if (count($files) > 0) //{ //$html .= '<li class="category-thumbnail">'; //foreach ($files as $file) //if (preg_match('/^'.$category['id_category'].'-([0-9])?_thumb.jpg/i', $file) === 1) //$html .= '<div><img src="'.$this->context->link->getMediaLink(_THEME_CAT_DIR_.$file) //.'" alt="'.Tools::SafeOutput($category['name']).'" title="' //.Tools::SafeOutput($category['name']).'" class="imgm" /></div>'; //$html .= '</li>'; //} //} //$html .= '</ul>'; //} $html .= '</li>'; } return $html; } Wie man sieht, habe ich den Teil, der sich auf die "children" bezieht, einfach auskommentiert. Das reicht, um Prestashop zu "überzeugen", auf die Unterkategorien in der Navigationsleiste zu verzichten. EDIT: Es gibt übrigens noch eine weitere Möglichkeit, nämlich, die Tiefe der Suchebenen zu reduzieren. Die habe ich hier gefunden: http://www.prestashop.com/forums/topic/326647-how-can-i-edit-to-top-horizontal-menu-without-subcategories/?do=findComment&comment=1652870 Edited November 14, 2014 by Mutabor (see edit history) Link to comment Share on other sites More sharing options...
Whiley Posted November 14, 2014 Share Posted November 14, 2014 ... und schon sind die Unterkategorien gleich mit wieder da! So einfach ist das nicht, Whiley. seit Katja Ebstein weiss ich zwar: Wunder gibt es immer wieder ... aber aus einer festen Verlinkung heraus Unterkategorien automatisch erzeugt hmm ... da müsste man schon tief in die Wundertüte greifen Ich bin ja auch immer schnell für Änderungen im Code, aber wozu, wenns denn überflüssig ist, wie in diesem Fall. @ homerdj probier doch meine Lösung aus Post #3 mal aus und poste das Ergebnis hier. Grüsse Whiley Link to comment Share on other sites More sharing options...
Mutabor Posted November 14, 2014 Share Posted November 14, 2014 Probier es doch bitte erst mal selbst aus, Whiley. Ich habe doch den von dir angezweifelten Code sogar gepostet. Es wäre ein Wunder, wenn sich Prestashop anders verhalten würde. Link to comment Share on other sites More sharing options...
Whiley Posted November 14, 2014 Share Posted November 14, 2014 (edited) Hi, Mutabor, ich habe doch deinen Code garnicht angezweifelt, nur deine Aussage, dass meine Lösung (die ich schon mehrfach angewendet habe) nicht funktionieren würde.: ... und schon sind die Unterkategorien gleich mit wieder da! Woher sollten die Unterkategorien denn kommen? Edit Meine Lösung im Demoshop kurz eingebaut (ging keine 2 Minuten) Ergebnis: http://prestashop.multimedia-bodensee.de/ Edited November 14, 2014 by Whiley (see edit history) Link to comment Share on other sites More sharing options...
Mutabor Posted November 15, 2014 Share Posted November 15, 2014 Ach so, jetzt verstehe ich! Du hast jede Kategorie als simplen Link eingegeben. Ja sicher, das funktionert - wenn man einen Minishop mit 3-4 Kategorien hat. Für den Echtzeitbetrieb taugt deine Lösung durchaus; aber eben nur dann, wenn man im Hauptmenü nur ein paar ausgewählte Items anzeigen will. Mach das mal mit ein paar Dutzend Kategorien! Da kommt dann Freude auf. Link to comment Share on other sites More sharing options...
Whiley Posted November 15, 2014 Share Posted November 15, 2014 Für den Echtzeitbetrieb taugt deine Lösung durchaus; aber eben nur dann, wenn man im Hauptmenü nur ein paar ausgewählte Items anzeigen will. Joo, aber so war glaube ich auch die Fragestellung Das funktioniert natürlich unabhängig von der Anzahl der Kategorien immer (Wieviele passen denn in die Leiste?). Klar, je mehr Kategorien, desto länger dauerts beim Anlegen. Den grossen Vorteil sehe ich darin, dass eben keine Code-Änderungen - mit der Gefahr des Überschreibens bei Updates - durchgeführt werden müssen. Link to comment Share on other sites More sharing options...
homerdj Posted November 17, 2014 Author Share Posted November 17, 2014 Vielen lieben Dank für eure Bemühungen. Ich bevorzuge Codeänderungen Da muss man leider beim Update immer darauf achten. Wie habt ihr eure Unterkatekorien gemacht? Ich habe 8 Hauptkatekorien bei einigen sind fast 12 Unterkategorien. Wenn man mit der Maus drüberfährt sieht man leider zu viele Unterkategorien die einen erschlagen Link to comment Share on other sites More sharing options...
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now