Zum Inhalt springen

Hauptmenü und dynamische Untermenüs

Erstellt am 9. März 2007 · 22 Antworten · letzte Antwort am 8. Februar 2009 · Seite 1 von 2

Tags: Frage

SRitter ·

Ähem:
dein GMENU hat aber im TypoScript eine Statische Breite... also kann ja auhc das DiV ne Feste breite kriegen..
und selbst wenn die Breite im TScript erst festgesetzt wird, kannst du die Breite von dem DIV auch im TScript dann festsetzen lassen, auf die Breite deines GMENUs.
Ist ja kein Problem, die Breite statisch zu haben, weil wenn kein Menü, gibts das DIV ja gar nicht.

mfG

harry7922 ·

Nochmal zu meinem Problem mit den Untermenüs zurück.

Ich habe meine Seitenstruktur wie folgt:

- root
-- kat 1
____ sub 1
____ sub 2
____ sub 3
-- kat 2
____ sub 4
-- kat 3
____ sub 5
____ sub 6

Jetzt machte er mir aber als Untermenü von jedem Hauptmenüpunkt:

____ sub 1
____ sub 2
____ sub 3
____ sub 4
____ sub 5
____ sub 6

Ich möchte aber dass Wenn man sich in der Kat1 befindet beispielsweise nur Sub1, Sub2 und Sub3 erscheinen.

Ich vermute ich muß das special.value dynamisch setzen lassen? Wie mache ich das oder wie kann man das Problem lösen ???

Vielen vielen Dank !!!

Hardy

harry7922 ·

Sorry, vergessen :o

Hier der Ausschnitt für die Untermenüs:

         marks.LINKS = HMENU
         marks.LINKS {
             special = directory
             special.value = 3,4,5
             1 = TMENU
             1 {
                NO.allWrap = |*| <p class="klein">|<span class="icon"><img src="fileadmin/template/images/gruen.jpg" /></span></p>||<p class="klein">|<span class="icon"><img src="fileadmin/template/images/schwarz.jpg" /></span></p>|*|

             }
         }

Muß ich auch vielleicht was noch mit dem entryLevel machen??

Vielen Dank!!

just2b ·

schmeiss das special raus und schreib ein entryLevel = 1 (oder 2) je nachdem wo sich deine subseiten befinden

georg

harry7922 ·

Oh ich werd verrückt!!

Vielen Dank!!!

Jetzt muß ich dir die Tage echt was spenden auf deiner Seite!

Grüße
Hardy

harry7922 ·

Noch eine Frage habe ich, und zwar mache ich in dem TMENU zwischen verschiedene Elemente einen Abstand.

Dieser Abstand wird über das SPC definiert, nur wie bekomme ich es hin, dass der Titel des Abstands nicht im Menü erscheint, sondern nur die Formatierung beachtet???

Des weiteren ist es nun so, dass wenn ich aus dem Untermenü (links am Rand) einen Menüeintrag wähle verschwindet dieses Menü. Wie bokomme ich es hin, dass das Menü stehen bleibt???

        # Menü links - UNTERMENÜPUNKTE
        marks.LINKS = HMENU
         marks.LINKS {
             special = directory
             entryLevel = 2
             1 = TMENU
             1 {
                SPC.wrap = <p>|</p>
                SPC.doNotShowLink = 1
                SPC.doNotLinkIt = 1
                SPC = 1
             }
         }
        
         # Grafisches Menu oben - HAUTMENÜPUNKTE
         marks.MENU = HMENU
         marks.MENU {
             special = directory
             special.value = 2
             entryLevel = 1
             1 = GMENU
             1.NO = 1
             1.NO {
                 XY = 95, 70

                 # Bilder importieren
                 10 = IMAGE
                 10 {
		      file.import.field = media
		      file.import = uploads/media/
		      file.import.listNum = 0
                 }
             }

             # Rollover Status erzeugen
             1.RO = 1
             1.RO < .1.NO
             1.RO {
	        10.file.import.listNum = 1
             }

             #Active Status erzeugen
             1.ACT = 1
             1.ACT < .1.RO
             1.ACT {
             }

             # Abstand definieren
             1.SPC = 1
             1.SPC {
                 XY = 100,10
                 backColor = #F2F2F2
             } 
         }

Vielen vielen Dank!!!
Grüße Hardy

just2b ·

Hallo,

na dann wollen wir mal... die Frage ist halt mal, um welches Menü es gerade geht, ums LINKS oder ums MENU?

Das Menü verschwindet wohl, weil auf dieser Seite keine Seiten mehr mit dem definierten entryLevel exisiteren, richtig? Dann dort zB ein ext template erstellen (oder per condition) und dort das Menü überschreiben, das würde dann ca so ausschauen (Annahme LINKS)

page.10.marks.LINKS.entryLevel >
page.10.marks.LINKS.special.value = 10 #Hier kommen also die Unterseiten von ID 10

georg

harry7922 ·

Hi Georg,

danke für die Hilfe. Hab mal bei deinem Vorschlag bisschen noch gespielt und zufälligerweise bei LINKS das

special = directory

herausgenommen und siehe da, es funktioniert!!!
Danke!!!

Zu der Frage, wegen dem Abstand-Element.
Sprich dass wenn ich einen Abstand in das Menü LINKS (TMENU) einfüge, dass dann dort nicht der Titel des Abstands erscheint hast du da auch noch einen Tipp für mich???

Vielen Dank!

Du bist der "God of TypoScript"!!

Gruß
Hardy

Hier noch der aktuelle TS-Code der Menüs:

     marks.MENU = HMENU
         marks.MENU {
             special = directory
             special.value = 2
             entryLevel = 1
             1 = GMENU
             1.NO = 1
             1.NO {
                 XY = 95, 70

                 # Bilder importieren
                 10 = IMAGE
                 10 {
		      file.import.field = media
		      file.import = uploads/media/
		      file.import.listNum = 0
                 }

          
             }
             # Rollover Status erzeugen
             1.RO = 1
             1.RO < .1.NO
             1.RO {
             
	        10.file.import.listNum = 1
                
             }
             #Active Status erzeugen
             1.ACT = 1
             1.ACT < .1.RO
             1.ACT {

             }

           
             # Abstand definieren
             1.SPC = 1
             1.SPC {
                 XY = 100,10
                 backColor = #F2F2F2
             } 
         }
         # Grafisches Menu links (Produkte) erstellen
         marks.LINKS = HMENU
         marks.LINKS {
             # special = directory
             entryLevel = 2
             1 = TMENU
             1 {
                #SPC.wrap = <p>|</p>
                #SPC.doNotShowLink = 1
                #SPC.doNotLinkIt = 1
                #SPC = 1
             }
         }
just2b ·

Hallo,

reden wir hier beim Abstand vom menü MENU (GMENU) oder von LINKS (TMENU)?
Zweiters sollte so klappen

        1.SPC = 1
        1.SPC.doNotShowLink = 1
        1.SPC.allWrap = <div style="padding:10px 0;">|</div>

georg

harry7922 ·

VIELEN VIELEN DANK!!!!!

Genau das habe ich gemeint, du bist der Meister!

Herzlichen Dank!

Somit ist dieser Threat "gelöst".

petap ·

Hi
Auch wenn der Threat schon ziemlich alt ist, versuche ich hier trotzdem noch Hilfe zu finden. Ich habe mir den anderen Threat angeguckt und den Code-Schnipsel verwurstet. Leider ohne Erfolg:

MENU_TOP = HMENU
MENU_TOP.entryLevel = 1
MENU_TOP.1 = TMENU
MENU_TOP.1.NO = 1
MENU_TOP.1.NO.linkWrap = &nbsp;|&nbsp;&#149; |*| &nbsp;|&nbsp;&#149; |*| &nbsp;|

MENU_LEFT = HMENU
MENU_LEFT.entryLevel = 2
MENU_LEFT.1 = TMENU
Menu_LEFT.1.NO = 1

So weit so einfach. Denkste. Das "MENU_TOP" erscheint vollständig und "gutaussehend" da, wo es sein soll. Das Untermenü auf der linken Seite bleibt aber leer. Da ist nix. Was ist mir entgangen?

Grüße
Jan

petap ·

Hi
Nachdem ich den TS-Code irgendwie nochmal neu gemacht habe gehts jetzt. Hatte wohl irgendwo nen Syntax-Fehler drin...

Grüße
Jan