Mehrere Menüs - beste Lösung

Hilfe zu Modulen und Tags
Post Reply
hExapod4
Forum Members
Forum Members
Posts: 40
Joined: Fri Nov 07, 2008 9:03 am

Mehrere Menüs - beste Lösung

Post by hExapod4 »

Hallo zusammen!


Ich möchte auf meiner Seite mehrere (zwei) Menüs einbauen! Mir ist nur nicht ganz klar, wie das funktionieren soll!

Die (beiden) Menüs sollen zum Beispiel links und rechts auf der Homepage sein, und das völlig unabhängig von einander!
Mir ist auch nicht klar wie im CMS definiert wird, welche Punkte wo zu sehen sein werden.

Aber mit Sicherheit gibt es da wieder ein Modul und ich bin nur zu doof es selbst zu finden ;-)

Danke schon mal!


LG hExa
uniqu3

Re: Mehrere Menüs - beste Lösung

Post by uniqu3 »

Hallo,

Du könntest eventuell so vorgehen:

1. {menu number_of_levels='1' start_level="1 oder 2" template='dein_menu_template'}
Damit könntest Du links denn Level 1 zeigen und Rechts Level 2
2. {menu items="contact,home, und weitere" template='dein_menu_template'}
Damit bestimmst Du welche menüpunkte angezeigt werden.
3. {menu start_page="irgendeine seite" template='dein_menu_template'}
Damit wird im Menu nur diese Seite und unterseiten angezeigt.
antibart
Power Poster
Power Poster
Posts: 1161
Joined: Sun Aug 17, 2008 9:29 am

Re: Mehrere Menüs - beste Lösung

Post by antibart »

Dann gibt es noch die Parameter

excludeprefix=''

includeprefix=''

damit kannst Du mehrere Menus auf gleicher hierarchischer Ebene erstellen und bestimmte Punkte ausschließen bzw expilizit anzeigen lassen.
hExapod4
Forum Members
Forum Members
Posts: 40
Joined: Fri Nov 07, 2008 9:03 am

Re: Mehrere Menüs - beste Lösung

Post by hExapod4 »

hm, hast du da ein kurzes Code-Beispiel parat?
antibart
Power Poster
Power Poster
Posts: 1161
Joined: Sun Aug 17, 2008 9:29 am

Re: Mehrere Menüs - beste Lösung

Post by antibart »

{menu level='1' excludeprefix='home,unternehmen'}

{menu level='1' includeprefix='home,unternehmen'}

Damit würden in einem Menü die Punkte "Home" und "Unternehmen"  NICHT erscheinen.

Im anderen NUR die beiden Punkte...Für beide Menüs könntest du noch Untermenus erstellen.


Es gibt aber auch andere Löungen .. was am besten ist, hängt zuletzt viel  von deiner Seitentruktur ab.

.
Last edited by antibart on Mon Apr 06, 2009 1:53 pm, edited 1 time in total.
NaN

Re: Mehrere Menüs - beste Lösung

Post by NaN »

Ich persönlich bevorzuge die Variante mit den Levels.
Man legt im Backen einfach Abschnittsüberschriften an, die nur zur Aufteilung der Menüs dienen.
(z.B. "Top-Menu" und  "Left-Menu")
Diese sind nicht aktiv und auch nicht im Menü sichtbar.
Jeder Abschnittsüberschrift ordnest Du dann einfach die Seiten unter, die im jeweiligen Menü angezeigt werden sollen.

Die Seitenstruktur könnte dann z.B. so aussehen:

1 Top-Menu
   1.1 Home
   1.2 Impressum
   1.3 Kontakt

2 Left-Menu
   2.1 Seite 1
   2.2 Seite 2
   2.3 Seite 3

Hat den Vorteil, dass man im Backend sofort sieht welche Seiten wo im Frontend angezeigt werden.
Hat aber den Nachteil, dass, wenn man mit pretty URLs arbeitet oder die interne Seitenhierarchy verwendet, der Name des Menüs mit in der URL steht.
Bsp.: www.deineDomain.de/top-menu/impressum.html

Wenn man die andere Variante nimmt - die mit dem exclude-, includeprefix oder items - dann kann man solche URLs umgehen, aber man kann im Backend nicht mehr genau sehen wo welche Menüpunkte im Frontend angezeigt werden.
Es wird einfach unübersichtlicher.
Außerdem müsste man bei dem Parameter items jedesmal, wenn eine neue Seite hinzukommt, im Template den Parameter anpassen.
Items bietet sich also nur bei vergleichsweise "statischen" Menüs an.

Um die Seiten im Frontend für das Menü entsprechend zu filtern, kann man dem Alias einer Seite auch einfach ein bestimmtes Präfix geben.
Also anstatt "home" -> "top_home" und im Template dann einfach mit z.B. exludeprefix="top_" für jedes Menü die entsprechenden Punkte anzeigen.
Aber auch hier erscheint der Name des Menüs mit in der URL (letztes Glied in der Hierarchie = Alias -> www.deineDomain.de/top_impressum.html).
Außerdem müsste man das Alias dann für jede Seite von Hand eintragen.
Last edited by NaN on Mon Dec 14, 2009 9:48 pm, edited 1 time in total.
User avatar
pawi
Forum Members
Forum Members
Posts: 15
Joined: Wed Jun 23, 2010 8:20 am

Re: Mehrere Menüs - beste Lösung

Post by pawi »

Hallo!

Danke für den Tipp mit dem in- und excluden.  Ich möchte noch etwas ergänzen, da ich die Anleitung hier nicht gleich auf mein Menü anwenden konnte, vielleicht hilft es jemandem weiter.


Ich habe zwei Menüs die nach dem Prinzip aufgebaut sind:

Code: Select all

- Startseite (international)

	- DE (Startseite)

		[b]- Kategorie A[/b]
			- A1
				- Unterseite 1
				- Unterseite 2 etc.
			- A2
			- A3

		[b]- Kategorie B [/b] (-> mit Funktion "nicht im Menü anzeigen")
			- B1
			- B2
			- B3
			
	- EN (Startseite)
			
			etc pp

Im Template für die deutsche Seite (also alles ab DE sollte angezeigt werden) habe ich folgendes verwendet

Kategorie A (erstes Menü)

Code: Select all

{menu template='simple_navigation.tpl' start_level="3" 
number_of_levels="2" excludeprefix='Kategorie-B'}
Kategorie B (zweites Menü)

Code: Select all

{menu template='simple_navigation.tpl'  start_level="3" 
number_of_levels="2" includeprefix="Kategorie-B"}	


Problem:
hat zwar das Menü A super funktioniert und Menü B ausgeschlossen, aber beim Menü B ließ sich A nicht ausschließen. Ich habe es dort versucht mit

Code: Select all

 excludeprefix="Kategorie-A" -> zeigte einfach nochmal Kategorie A an
 includeprefix="Kategorie-B" -> zeigte garnix an
 includeprefix="B1,B2,B3" -> funktioniert, ist aber umständlich
Das lag wohl daran, dass es includeprefix die Unterseiten nicht "mitnimmt" und nur die explizit aufgeführten Seiten anzeigt.


Lösung:


Kategorie A (erstes Menü)

Code: Select all

{menu template='simple_navigation.tpl' start_level="3" 
number_of_levels="2" excludeprefix='Kategorie-B'}
Kategorie B (zweites Menü)

Code: Select all

{menu template='simple_navigation.tpl' collapse='1' start_level="4" 
number_of_levels="2" start_page="B1" show_root_siblings="1"}	  
Root Siblings zeigt alle Seiten im selben Hierarchielevel an, die dieselbe Überseite haben.

Vielleicht ein primitiver Tipp, aber ich hab bisschen gebraucht, bis ich die Funktion gefunden hab. Vielleicht erleichtert es dem einen oder anderen die Suche.

Viele Grüße,

*Pawi
Last edited by pawi on Sat Jul 10, 2010 8:37 pm, edited 1 time in total.
Post Reply

Return to “Module und Tags”