Zum Inhalt springen

Einfaches Menü mit untermenü

Erstellt am 7. April 2008 · 3 Antworten · letzte Antwort am 8. April 2008

Tags: Frage

legato ·

ich habe mich mal mit typo3 auseinander gesetzt,
an sich klappt alles super,
nur ich hänge bei der Menüerstellung fest.
im forum habe ich n nettes beispiel gefunden:
http://www.expression-dance.com/

das ganze soll so aussehen:
Bild: home.arcor.de/…/bg.JPG

mein script lautet folgt:

# Default PAGE object:
page = PAGE
page {
stylesheet = style.css

10 = IMAGE
10 {
file = header.jpg
wrap = <div id="header" align="center"> | </div>
}
20 = HMENU
20 {
wrap = <div id="navi1"> | </div>
1 = TMENU
1.wrap = <table width="750px" align="center"><tr> | </tr></table>
1.NO.wrapItemAndSub = <td align="center"><b> | </b></td>
}
30 = HMENU
30 {
wrap = <div id="navi2"> | </div>
2 = TMENU
2.wrap = <table width="600px" align="center"><tr> | </tr></table>
2.NO.wrapItemAndSub = <td align="center"> | </td>
}
40 < styles.content.get
40.wrap = <div id="content"> | </div>
}

aber im div werden keine untermenüs reingeladen wenn ich auf ein hauptpunkt klicke...
sieht jemand den fehler?

legato ·

mh ich hab gehört das geht irgendwie mit entryLevel oder so aber wenn ich das einfüge kommt nur noch kryptischeres raus 🙁

ric1893 ·

Also entryLevel ist richtig.
Hab es bei mir auch so, da das Untermenü vom Hauptmenü getrennt ist

Das vereinfachte TS dazu wäre:

...
	10 = HMENU
	10 {
		entryLevel = 1
		1 = TMENU
		1 {
			wrap = <ul>|</ul>
			NO = 1
			NO {
				wrapItemAndSub = <li>|</li>
			}
...
		}
	}

Ich denke, das hilft dir weiter.
Dein
30 = HEMNU
30.2 = TMENU

funzt so nicht. Ohne 1 = TMENU gibt's kein 2 = TMENU

Gruß

Unbekannter Benutzer ·

Wenn Navi 2 das Untermenü zu Navi 1 sein soll, dann musst du Navi 2 auch in Navi 1 als 2. Level definieren. Du dagegen definierst den 2. Level als eigenständiges Menü an Position 30 ???

Also etwa so: (Deine wraps passen dann nicht mehr -> musst du selber mal schauen)

# Default PAGE object:
page = PAGE
page {
	stylesheet = style.css

	10 = IMAGE
	10 {
		file = header.jpg
		wrap = <div id="header" align="center"> | </div>
	}
	20 = HMENU
	20 {
		wrap = <div id="navi1"> | </div>
		1 = TMENU
		1 {
			expAll = 1
			wrap = <table width="750px" align="center"><tr> | </tr></table>
			NO {
				wrapItemAndSub = <td align="center"><b> | </b></td>
			}
		}
		2 {
			expAll = 1
			wrap = <div id="navi2"><table width="600px" align="center"><tr> | </tr></table></div>
			NO {
				wrapItemAndSub = <td align="center"> | </td>
			}
		}
	}
}