Zum Inhalt springen

Sub-Menü mit "if"?-Bedingung ausschalten?! Hilfe!

Erstellt am 25. November 2007 · 4 Antworten · letzte Antwort am 25. November 2007

Tags: Frage

Malaoshi ·

Hallo zusammen,

ich bin gerade dabei eine Webseite zu gestalten und habe ein Haupt- und teilweise Untermenüs, die an anderer Stelle angezeigt werden. Die Untermenüs haben extra einen Bereich auf der Seite, der mit einem Bild unterlegt ist. Wenn nun aber zu einem Punkt keine Untermenüpunkte vorhanden sind, ist das Bild leer.

Was kann ich machen, dass in dem Fall, wenn also kein Untermenüpunkt vorhanden ist, das Bild nicht angezeigt wird. Mit einem zweiten Template? Wenn ja, wie erstelle ich das?

Auf http://www.hanxue.de könnt ihr Euch ein Bild davon machen. Gerade die Startseite hat kein Untermenü und da ist das Bild (rechts) dann im Weg und sieht nicht gut aus.

Ich würde mich sehr über Hilfe freuen und verbleibe

mit freundlichen Grüßen,
Malte

Malaoshi ·

Unter Setup steht:

## Menu [Begin]
lib.mainMenu = HMENU
lib.mainMenu.entryLevel = 0
lib.mainMenu.wrap = 		<div id="mainnav">|</div>	
lib.mainMenu.1 = TMENU
lib.mainMenu.1.NO {
	allWrap = <div id="menu1-level1-no">|</div>
}
lib.mainMenu.1.ACT = 1
lib.mainMenu.1.ACT {
	allWrap = <div id="menu1-level1-act">|</div>
}

## Menu [End]

## Menu [Begin]
lib.subMenu = HMENU
lib.subMenu.entryLevel = 1

lib.subMenu.1 = TMENU
lib.subMenu.1.NO {
	allWrap = <div id="menu1-level2-no">|</div>
}
	
lib.subMenu.1.ACT = 1
lib.subMenu.1.ACT {
	allWrap = <div id="menu1-level2-act">|</div>
}
## Menu [End]



config.spamProtectEmailAddresses = 1

page = PAGE
page.typeNum = 0
page.10 = USER
page.10.userFunc = tx_templavoila_pi1->main_page

subparts.LAST_CHANGED < styles.content.lastupdate
 #Page last updated
 subparts.LAST_CHANGED = TEXT
 subparts.LAST_CHANGED {
       data = page:lastUpdated
       if.isTrue.data = page:lastUpdated
             date =  d. M Y 
             wrap = Letztes Update:&nbsp; | 
             data = register : SYS_LASTCHANGED
       if >
 }

Und bei Content:

# Limitation of picture widths in main content column:
styles.content.imgtext.maxW = 600

# Setting link targets to nothing (no frames mode)
PAGE_TARGET = 
content.pageFrameObj = 

# Making sure each line in image captions (of Image content elements) are applied to corresponding image number in the element:
styles.content.imgtext.captionSplit = 1

styles.content.lastUpdate.label = Page last updated:
styles.content.lastUpdate.comment_auto =
styles.content.lastUpdate.wrap = <div id="last">|</div>
styles.content.lastUpdate.format = l, F j, Y

Ich hoffe, dass hilft. Ich suche einfach eine if-Funktion: Also irgendwie "if keine Submenüpunkte, dann keine [div submenu]-Tabelle aufrufen"

Hoffe es gibt 'ne elegante einfache Lösung^^

Gruß,
Malte

Unbekannter Benutzer ·

Um dein Submenü DIV Container auszublenden wenn keine Unterpunkte vorhanden sind, musst du ihn im TMENU mit unterbringen:

...
lib.subMenu.1 = TMENU
lib.subMenu.1.wrap = <div id="menu">|</div>
...

Der wrap eines TMENUs wird nämlich nur dargestellt wenn auch Menüpunkte vorhanden sind.

Ich nehme mal an das der DIV-Container fest in deinem HTML-Template drin steht und du ihn über ein "inner" mapst. Mach aus dem "inner" ein "outer" und füge den obigen TS schnipsel in dein Typoscript mit ein - dann müßte es funktionieren.

😃

Malaoshi ·

Hey friction48,

vielen Dank für die kompetente und schnelle Hilfe. Hat alles geklappt. Freue mich riesig^^

Danke,
Malte