Hallo
möchte ein Menü erstellen und zwar folgender maßen.
oben im "header" soll die erste ebene des menüs horizontal angezeigt werden. wenn man da auf einen punkt mit unterpunkten anklickt sollen die aber unten im hauptteil auf der linken seite erscheinen.
hab in das html template schon die subparts eingefügt.
so weiß jetz aber nicht wie ich das in typoscrip realisieren kann. hab ja ein menü mit mehreren eben schon erstellt das passt alles nur wie verschiebe ich die 2te ebene dann nach link in den hauptbereich?
kan mir da jemand helfen?
mfg leibnitz
p.s. das ganze soll ein GMNEU werden
Trenne die einzelnen Menüs auf zwei HMENU Objekte auf. Schematisch wie unten angeführt:
temp.menu_main = HMENU
temp.menu_main.entryLevel = 1
temp.menu_main.1 = GMENU
temp.menu_main.1 {
....
}
temp.menu_sub = HMENU
temp.menu_sub.entryLevel = 2
temp.menu_sub.1 = GMENU
temp.menu_sub.1 {
....
}
...
subparts.menu_marker1 < temp.menu_main
subparts.menu_marker2 < temp.menu_sub
...
Die Einträge "entryLevel" entsprechend anpassen.
erstmal danke habs jetzt ausprobiert, aber irgendwie klappt das nicht so!
mein typoscrip sieht jetz folgender maßen aus
HAUPTMENUE.menu_main = HMENU
HAUPTMENUE.menu_main.entryLevel = 1
HAUPTMENUE.menu_main.1 = TMENU
HAUPTMENUE.menu_main.1 {
NO.linkWrap = | | |*| | | |*| |
NO.ATagParams = class="style1"
}
SUBMENU.menu_sub = HMENU
SUBMENU.menu_sub.entryLevel = 2
SUBMENU.menu_sub.1 = TMENU
SUBMENU.menu_sub.1 {
NO.linkWrap = | | |*| | | |*| |
NO.ATagParams = class="style1"
}
hab ich da nen fehler drin?
die zeilen
#subparts.menu_marker1 < HAUPTMENUE.menu_main
#subparts.menu_marker2 < SUBMENU.menu_sub
sind auch drin
Verwende anstatt deiner Objekte "HAUPTMENUE" und "SUBMENU" das reservierte Objekt "temp".
Da die Objekte "HAUPTMENUE" und "SUBMENU" nicht zu irgendeinen Objekt initiiert werden, liefern diese immer ein leeres Objekt zurück.
aja
nur woher weiß typo3 dann wo das menü hingehört wenn ich HAUPTMENU alles mit temp ersetzt?
Danach ersetzt du die "temp" ja durch die Marker/Subparts, so wie z.B.
subparts.HAUPTMENUE < temp.menu_main
subparts.SUBMENU < temp.menu_sub
oder nur Marker
marks.HAUPTMENUE < temp.menu_main
marks.SUBMENU < temp.menu_sub
sry also irgendwie klappt das nicht so der code sieht jetz folgendet masen aus! (steh glaub ich irgendwie auf der leitung :-))
subparts.HAUPTMENUE < temp.main_menu
subparts.SUBMENU < temp.sub_menu
temp.main_menu = HMENU
temp.main_menu.entryLevel = 0
temp.main_menu.1 = TMENU
temp.main_menu.1.NO = 1
temp.main_menu.1.NO.linkWrap = | | |*| | | |*| |
temp.main_menu.1.NO.ATagParams = class="style1"
temp.sub_menu = HMENU
temp.sub_menu.entryLevel = 1
temp.sub_menu.1 = TMENU
temp.sub_menu.1.NO = 1
temp.sub_menu.1.NO.linkWrap = | | |*| | | |*| |
temp.sub_menu.1.NO.ATagParams = class="style1"
was mach ich da falsch?
Wenn du in deinen HTML Template Subpart Marker verwendest:
...
<body>
...
<!-- HAUPTMENUE --><!-- HAUPTMENUE -->
<!-- SUBMENU --><!-- SUBMENU -->
...
</body>
...
Dann setze die beiden folgende Zeilen an das Ende der Menüdefinition und nicht an den Anfang:
subparts.HAUPTMENUE < temp.main_menu
subparts.SUBMENU < temp.sub_menu
das geht nicht #angry# !!!
meine Subparts schauen folgender maßen aus
<!-- ###HAUPTMENUE### start -->Hauptmenue
<!-- ###HAUPTMENUE### stop -->
und das typoscrip sieht jetzt so aus
temp.main_menu = HMENU
temp.main_menu.entryLevel = 0
temp.main_menu.1 = TMENU
temp.main_menu.1.NO = 1
temp.main_menu.1.NO.linkWrap = | | |*| | | |*| |
temp.main_menu.1.NO.ATagParams = class="style1"
temp.sub_menu = HMENU
temp.sub_menu.entryLevel = 1
temp.sub_menu.1 = TMENU
temp.sub_menu.1.NO = 1
temp.sub_menu.1.NO.linkWrap = | | |*| | | |*| |
temp.sub_menu.1.NO.ATagParams = class="style1"
subparts.HAUPTMENUE < temp.main_menu
subparts.SUBMENU < temp.sub_menu
und das ganze typoscript sieht so aus
page = PAGE
page.stylesheet = default.css
page.10 = TEMPLATE
page.10 {
template = FILE
template.file = template*.html
workOnSubparts = DOCUMENT_BODY
subparts.CONTENT < styles.content.get
subparts.CONTENT_R < styles.content.getRight
temp.main_menu = HMENU
temp.main_menu.entryLevel = 0
temp.main_menu.1 = TMENU
temp.main_menu.1.NO = 1
temp.main_menu.1.NO.linkWrap = | | |*| | | |*| |
temp.main_menu.1.NO.ATagParams = class="style1"
temp.sub_menu = HMENU
temp.sub_menu.entryLevel = 1
temp.sub_menu.1 = TMENU
temp.sub_menu.1.NO = 1
temp.sub_menu.1.NO.linkWrap = | | |*| | | |*| |
temp.sub_menu.1.NO.ATagParams = class="style1"
subparts.HAUPTMENUE < temp.main_menu
subparts.SUBMENU < temp.sub_menu
subparts.BROT = HMENU
subparts.BROT {
special = rootline
special.range = 0|-1
1 = TMENU
1.NO = 1
1.NO.linkWrap = | >
}
subparts.FOOTER = HMENU
subparts.FOOTER.special = directory
subparts.FOOTER.special.value = 36
subparts.FOOTER.1 = TMENU
subparts.FOOTER.1.NO.linkWrap = | | |*| | | |*| |
subparts.FOOTER.1.NO.ATagParams = class="h1"
}
kapier nicht was falsch sein soll!?!
hab so dein Script so getestet und funktioniert:
temp.main_menu = HMENU
temp.main_menu.entryLevel = 0
temp.main_menu.1 = TMENU
temp.main_menu.1.NO = 1
temp.main_menu.1.NO.linkWrap = | | |*| | | |*| |
temp.main_menu.1.NO.ATagParams = class="style1"
temp.sub_menu = HMENU
temp.sub_menu.entryLevel = 1
temp.sub_menu.1 = TMENU
temp.sub_menu.1.NO = 1
temp.sub_menu.1.NO.linkWrap = | | |*| | | |*| |
temp.sub_menu.1.NO.ATagParams = class="style1"
page = PAGE
page.stylesheet = default.css
page.10 = TEMPLATE
page.10 {
template = FILE
template.file = fileadmin/template.html
workOnSubparts = DOCUMENT_BODY
subparts.CONTENT < styles.content.get
subparts.CONTENT_R < styles.content.getRight
subparts.HAUPTMENUE < temp.main_menu
subparts.SUBMENU < temp.sub_menu
subparts.BROT = HMENU
subparts.BROT {
special = rootline
special.range = 0|-1
1 = TMENU
1.NO = 1
1.NO.linkWrap = | >
}
subparts.FOOTER = HMENU
subparts.FOOTER.special = directory
subparts.FOOTER.special.value = 36
subparts.FOOTER.1 = TMENU
subparts.FOOTER.1.NO.linkWrap = | | |*| | | |*| |
subparts.FOOTER.1.NO.ATagParams = class="h1"
}