Zum Inhalt springen

Menü nur wie?

Erstellt am 17. Januar 2006 · 9 Antworten · letzte Antwort am 18. Januar 2006

Tags: Frage

leibnitz ·

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

RPW ·

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.

leibnitz ·

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 = |&nbsp;&#124; |*| &nbsp; | &nbsp;&#124; |*| &nbsp;|
	NO.ATagParams = class="style1"
    }
    
    SUBMENU.menu_sub = HMENU
    SUBMENU.menu_sub.entryLevel = 2
    SUBMENU.menu_sub.1 = TMENU
    SUBMENU.menu_sub.1 {
    	NO.linkWrap = |&nbsp;&#124; |*| &nbsp; | &nbsp;&#124; |*| &nbsp;|
	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

RPW ·

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.

RPW ·

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
leibnitz ·

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 = |&nbsp;&#124; |*| &nbsp; | &nbsp;&#124; |*| &nbsp;|
    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 = |&nbsp;&#124; |*| &nbsp; | &nbsp;&#124; |*| &nbsp;|
    temp.sub_menu.1.NO.ATagParams = class="style1"

was mach ich da falsch?

RPW ·

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
leibnitz ·

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 = |&nbsp;&#124; |*| &nbsp; | &nbsp;&#124; |*| &nbsp;|
    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 = |&nbsp;&#124; |*| &nbsp; | &nbsp;&#124; |*| &nbsp;|
    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 = |&nbsp;&#124; |*| &nbsp; | &nbsp;&#124; |*| &nbsp;|
    subparts.FOOTER.1.NO.ATagParams = class="h1"
    
}

kapier nicht was falsch sein soll!?!

RPW ·

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"
    
}