Zum Inhalt springen

Zwei Menü's auf einer Seite

Erstellt am 5. November 2004 · 25 Antworten · letzte Antwort am 12. November 2004 · Seite 1 von 2

Tags: Frage

tracer83 ·

jetzt sitz ich seit über 10 Stunden an diesem Problem, in der Doku find ich nix und im Forum hab ich bis jetzt auch keine Lösung gefunden... *kopfrauch* *tastaturandiewandhau*

temp.menu1_1.entryLevel = 1
temp.menu1_1.special = directory 
temp.menu1_1.special.value = 168

temp.menu1_1.1 = TMENU
temp.menu1_1.1 {
    # Normal state properties
    NO.allWrap = <span class="nav"> &#124;&nbsp; | </span> 
}

temp.menu1_2.entryLevel = 2
# WARUM WIRD DAS ENTRYLEVERL NICHT ÜBERNOMMEN???
temp.menu1_2.special = directory
temp.menu1_2.special.value = 168
temp.menu1_2.1 = TMENU
temp.menu1_2.1 {
    # Normal state properties
    NO.allWrap = <span class="nav"> &#124;&nbsp; | </span>
}

was mache ich hier falsch? Kann mir hier wirklich keiner weiterhelfen??? jenses? HansMaulwurf? Bitte!

HansMaulwurf ·

Also erstaml zu deinem TS

es heisst bei dir immer

entryLevel = 1

denn deine Menu punkte ligen eben auf ebene eins und net 2

Dann hab ich gesehen das deine Menus auch noch unterpunkte haben hmmm musst du auch noch definieren
mfg Hans

tracer83 ·

Was die Frames und Tabellen angeht hast Du sicher recht, aber ich bin nur der kleine Programmierer der das alles umsetzt, ob ich Frames oder Tabellen verwende liegt nicht in meinem Entscheidungsbereich o.O

Mit den Punkten und Unterpunkten das klappt eigentlich schon, nur dass bei der zweiten Zeile des horizontalen Menü's oben (temp.menu1_2) auch der Inhalt des Untermenüs angezeigt wird (temp.menu2).
Ich hab's mal auf nen typo3 Server gespielt der vom web aus zu erreichen ist: http://typo3.mysolutions.de/154.0.html
Ich habe jeweils nur zu den ersten Hauptmenüpunkten ("Schule", "Clara Grundwald") Unterpunkte angelegt. Klicke ich jetzt Links auf "Clara Grundwald" werden die Unterpunkte auch im horizontalen Menü oben in der zweiten Zeile angezeigt, was nicht sein soll.

mein TS sieht im Moment so aus (die ACT-Bereiche mal wegen der besseren Übersicht weggelassen):

temp.menu1_1 = HMENU
temp.menu1_2 = HMENU
temp.menu2_1 = HMENU

#################################################################
#Menü oben

temp.menu1_1.entryLevel = 1
temp.menu1_1.special = directory 
temp.menu1_1.special.value = 137

temp.menu1_1.1 = TMENU
temp.menu1_1.1 {
    NO.allWrap = <span class="nav"> &#124;&nbsp; | </span> 
}


#----------------------------------------------------------
# Hier denke ich muss die Anpassung geschehen, aber wie???
temp.menu1_2.entryLevel = 2
temp.menu1_2.1 = TMENU
temp.menu1_2.1 {
    # Normal state properties
    NO.allWrap = <span class="nav"> &#124;&nbsp; | </span>
}
#----------------------------------------------------------

#################################################################
#Menü links

temp.menu2_1.special = directory 
temp.menu2_1.special.value = 148 
temp.menu2_1.entryLevel = 1

temp.menu2_1.1 = TMENU
temp.menu2_1.1 {
    NO.allWrap = <span class="nav"> &nbsp; | </span><br>
}

temp.menu2_1.2 = TMENU
temp.menu2_1.2 {
    NO.allWrap = <span class="nav">&nbsp; &nbsp; | </span><br>
}

folgende Varianten habe ich für menu1_2 schon ausprobiert, ohne Erfolg:

temp.menu1_2.special = directory
temp.menu1_2.special.value = 137
temp.menu1_2.entryLevel = 2
temp.menu1_2.1 = TMENU
temp.menu1_2.1 {
    NO.allWrap = <span class="nav"> &#124;&nbsp; | </span>
}

oder

temp.menu1_2.special = directory
temp.menu1_2.special.value = 137
temp.menu1_2.entryLevel = 1
temp.menu1_2.2 = TMENU
temp.menu1_2.2 {
    NO.allWrap = <span class="nav"> &#124;&nbsp; | </span>
}

[/url]

HansMaulwurf ·

Mach es dir doch ganz Einfach

Menu1 = HMENU
Menu1.special = directory
Menu1.special.value = dein Wert
Menu1.entryLevel = 1
Menu1.1 = TMENU 
Menu1.1.NO{
 allWrap = dein Wrap
}
Menu1.1.ACT.allWrap = XXX
Menu1.2 = TMENU
Menu1.2.NO{
 allWrap = dein Wrap
}

und das selbe für menu 2

tracer83 ·

Danke für die schnelle Antwort. Ich bitte jetzt zu entschuldigen wenn ich mich anstelle wie der erste Mensch:
Ich habe es jetzt so umgesetzt wie du gesagt hast:
http://typo3.mysolutions.de/144.0.html
allerdings bekomme ich die Untermenüpunkte oben im horizontalen Menü nicht in die zweite Zeile...

temp.menu1_1.entryLevel = 1
temp.menu1_1.special = directory 
temp.menu1_1.special.value = 137

temp.menu1_1.1 = TMENU
temp.menu1_1.1 {
    # Normal state properties
    NO.allWrap = <span class="nav"> &#124;&nbsp; | </span> 
    # Enable active state and set properties:
    ACT = 1
    ACT.allWrap = <span class="level1-ac"><b> &#124;&nbsp; | </b></span>
}

temp.menu1_1.2 = TMENU
temp.menu1_1.2 {
    # Normal state properties
    NO.allWrap = <span class="nav"> (|) </span> 
    # Enable active state and set properties:
    ACT = 1
    ACT.allWrap = <span class="level1-ac"><b> (|) </b></span>
}
HansMaulwurf ·

Und falls du die menu eben 2 ändern willst also

1.hauptpunkt 2.Hauptpunkt...
-1. unterpunkt
-2. unterpunk

dann musste du einfach den wrap für ebene 2 ändern

am besten statt <span> den <div> tag benutzen

mfg

tracer83 ·

Genau, oben das horitzontale Menü soll aus zwei Zeilen bestehen (habe auch zwei Marker im Template):
1. Zeile Hauptmenü von menu1_2:
temp.menu1_1.entryLevel = 1
temp.menu1_1.special = directory
temp.menu1_1.special.value = 137
2. Zeile die Unterpunkte von 1., allerdings nicht die Unterpunkte vom anderen Menü links

HansMaulwurf ·

Und falls du alle Menupunkte der ebene 2 in eine Zeile ABER die Hauptpunkte in der Zeile obendrüber haben willst nimm diesen Code

temp.menu1_1.2.NO.allWrap =<br /><span class="nav"> (|) </span> |*| <span class="nav"> (|) </span>

Das ist dein TS

tracer83 ·

ok, schon passiert...
jetzt erhalte ich aber statt:

1Hauptpunkt 2Hauptpunkt 3Hauptpunkt 4Hauptpunkt
1.1 1.2 1.3.....

(wie es eigentlich gewünscht wäre) folgendes:
1Hauptpunkt
1.1 1.2 1.3..... 2Hauptpunkt 3Hauptpunkt 4Hauptpunkt

HansMaulwurf ·

Dann musst du mit TMENU_LAYER arbeiten da kannst du fest wert einstellen(an denen Das menu 1 angezigt werden soll)
aber das brauchst du nur für die 1. Ebene verwenden!

mfg

tracer83 ·

Der Code im Moment:

temp.menu1_1.1 = TMENU
temp.menu1_1.1 {
    # Normal state properties
    NO.allWrap = <span class="nav"> &#124;&nbsp; | </span>
}
temp.menu1_1.2 = TMENU
temp.menu1_1.2 {
    NO.allWrap =<br /><span class="nav"> (|) </span> |*| <span class="nav"> (|) </span>
}
tracer83 ·

ok, dann werd ich jetzt erst mal die TS-Ref bemühen und mir TMENU_LAYER mal genauer ansehen...

Vielen Dank schon mal für deine superschnelle Unterstützung!!!

tracer83 ·

Hm. Die Einarbeitung dauert doch etwas länger als befürchtet. Inzwischen sitze ich fast 15 Stunden an diesem "§$"§!"§% Menü.

Deswegen jetzt folgende Frage: Für jemand der sich auskennt sicherlich keine große Sache. Kann mit jemand den TS-Code posten um das in diesem Thread beschriebene Problem zu lösen (TS für die zwei zeilen des oberen Menüs)? Vorzugsweise ohne TMENU_LAYER, sondern mit den beiden Zeilen des horzontalen Menü's in zwei Markern. Würde demjenigen der den Post liefert mit dem die Seite wie gewünscht zum laufen kommt sofort 15 EUR überweisen.

Irgendwann wenn ich mich mal richtig in Typo3 eingearbeitet habe werde ich bestimmt über meinen eigenen Post lachen, aber im Moment komme ich einfach nicht dazu mich da einzuarbeiten.

tracer83 ·

Nochmal kurz zusammengefasst:

ich brauche eigentlich nur den TS-Quelltext der mir von folgendem Menü:
http://www.hmworld.de/sitemap.jpg
immer in einer Zeile die aktuellen Unterpunkte aus "Menu2" ausgibt, also so:
Schule 01 | Schule 02 | Schule 03
bzw nichts ausgibt wenn eine Menüpunkt ohne Unterpunkte (z.B. Termine) ausgewählt ist UND der auch NICHTS ausgibt wenn ein Punkt aus "Menu1" ausgwählt ist, also (z.B. "Clara Grundwald"), da dies ein seperates Menü ist, das mit dem anderen nichts zu tun hat.
Bitte nur "saubere" Lösungsvorschlage, auf Lösungen wie z.B. über eine Liste alle ID's der Unterpunkte aus "Menu1" im horizontalen Menü nicht anzuzeigen bin ich auch schon gekommen, aber dann muss ich jedesmal eine ID ergänzen wenn jemand zu einem Punkt in "Menu1" einen neuen Unterpunkt zu einem Hauptpunkt hinzufügt...

tracer83 ·

Ich bekomme es nicht in den Griff, dass oben im horizontalen Menü, in der zweite Zeile außschließlich die Unterpunkte vom horizontalen Menü, erste Zeile angezeigt werden. Es werden sofern vom linken Menü ein Hauptpunkt ausgewählt ist die entsprechenden Unterpunkte auch oben angezeigt.
Siehe: http://typo3.mysolutions.de/156.0.html