Jump to content

Horizontal Top menu


Recommended Posts

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

... 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 by Mutabor (see edit history)
Link to comment
Share on other sites

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 by Mutabor (see edit history)
Link to comment
Share on other sites

 

... 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

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 by Whiley (see edit history)
Link to comment
Share on other sites

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

 

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

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

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 account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...