Zum Inhalt springen

Menü erstellung & strukturierung

Erstellt am 28. August 2009 · 6 Antworten · letzte Antwort am 31. August 2009

Tags: Frage

Ced ·

hallo zusammen

Ich habe folgendes Problem:
Ich habe 2 Menüs ein Textmenü das statisch ist und ein graphisches Menü das dynamisch ist.
Beim Textmenü wird ausgewählt welche "haupt"-Seite ausgewählt wird. Also EntryLevel 1.

Das Dynamischen-graphischen Menü soll jetzt immer ändern, je nach dem welche Hauptseite ausgewählt wird.

Alo wenn ich jetzt im Textmenü auf Politiker klicke soll sich das dynamische Menü so verändern das Grundlagen, Infos, Downloads und Projekte angezeigt werden und auswählbar sind. usw.

entryLevel
0    1    2
root 
     Hauptseite
          Home
          Infos
      Politiker
           Grundlagen
           Infos
           Downloads
           Projekte
       Eltern
            Grundlagen
            Links
            Tipps & Tricks
       Fachleute
            Partner
            Infos

Kann mir irgendjemand helfen, ich bin leicht am verzweifeln ... #angry#

gruss und dank
Cedric 😉

marksta ·

Hallo Cedric

Ohne Dein Typoscript ist es natürlich schwierig Dir zu helfen.

Aber im Prinzip hast Du wohl irgend eine solche Lösung:

zweitesMenu.1 = GMENU
...

wenn Du nun entryLevel = 2 schreibst, dann sollte Dein Problem gelöst sein.

Gruss
Markus

Ced ·
seite = PAGE
seite {
	bodyTag = <body bgColor="#FFFCEE">
	typeNum = 0
	stylesheet = fileadmin/fitNOW/template/fitNOW.CSS
	
	meta.AUTHOR = Cedric Gisler
	meta.DESCRIPTION = fitNOW WEBSeite
	
	10 = TEMPLATE
	10.template = FILE
	10.template.file = fileadmin/fitNOW/template/fitNOW.html
		
	10.marks{
		NAVI_STAT=HMENU
		NAVI_STAT.special = directory
		NAVI_STAT.special.value = 289
		NAVI_STAT.entryLevel = 0
		NAVI_STAT.1 = TMENU
		NAVI_STAT.1.NO = 1
		NAVI_STAT.1.NO.ATagParams = class="menu"
		NAVI_STAT.1.NO.linkWrap = &nbsp; &nbsp;|*| &nbsp; &nbsp;<font color="black">&#124</font>
		
		SEITENTITEL = TEXT
		SEITENTITEL.field = title
		
		ORT = TEXT
		ORT.data = leveltitle:1 
		
		INHALT = CONTENT
		INHALT {
			table = tt_content
			select.orderBy = sorting
			selecht.where = colPos = 0
			}
			
		NAVI_DYN = HMENU
		NAVI_DYN.special = directory
		NAVI_DYN.special.value = 289
		NAVI_DYN.1 = GMENU
		NAVi_DYM.1.NO = 1
		NAVI_DYN.entryLevel = 2
		NAVI_DYN.1.NO {
				XY = 100, 30
				backcolor = #FFFFFF
				
				10 = TEXT
				10.text.field = title
				10.fontColor = #000000
				10.fontFile = fileadmin/fonds/arialb.ttf
				10.fontSize = 12
				10.niceText = 1
				10.offset = 7, 21
				
			       }
		}


	
	}

Das wäre mein Typoscript.
Leider habe ich das mit dem entryLevel=2 schon ausprobiert.
Aber leider zeigt er mit entryLevel=2 das hauptmenü an also Hauptseite | Politiker |etc. ...
und wenn ich jetzt mit entryLevel=3 eine Stufe weiter nach unten gehe zeit Typo3 überhaupt nix an ... #angry#

Typo3 macht was es will ...
Gruss und danke für die Hilfen
Cedric

d.​walter ·

Hallo Ced,

schmeiss doch einfach mal das hier raus:

                NAVI_STAT.entryLevel = 0

entweder du verwendest special oder entryLevel aber nicht beides gemeinsam.

und bei deinem GMENU versuchs mal ohne das hier

                NAVI_DYN.special = directory
                NAVI_DYN.special.value = 289

Daniel

Ced ·

danke das wahrs 😃

Einfach

NAVI_DYN.special = directory
NAVI_DYN.special.value = 289

rausscheimsen
und dies einstellen:

NAVI_DYN.entryLevel = 1

und es funktioniert.

Aber jetzt doch noch ne frage: directory gibt noch an wie das Menü aufgebaut ist oder?
und entryLevel gibt an welches Level genommen wird braucht es nicht beides?
gruss und danke viel mal für die Hilfe
Cedric

d.​walter ·

Hallo Cedric,

nicht ganz!

entryLevel macht nichts anderes wie die Struktur der Seite ab der genannten Einstiegsebene aufzubauen.

mit special kannst du noch andere Menüs aufbauen. hier zum nachlesen

special.directory macht, wenn du nur deine erste Seite angibst nichts anderes wie entryLevel.

Und wenn du mehr Seiten angibst oder ein anderes special verwendest macht es daher keinen Sinn entryLevel anzugeben. Daher beisst sich hier das TS und es funktioniert meistens nicht wie gewünscht.

Hoffe das reicht mal als Erklärung, an sonsten muss hier einer von den Programmieren hier nachbessern 😉

Daniel

Ced ·

hmmm

alles klar 😃
Vielen dank für die Hilfe, habe mir die gesamte letzte Woche die Zähne daran ausgebissen. #angry#
Nächstes mal komme ich früher... ^^

noch mal danke und gruss
Cedric