Zum Inhalt springen

3. Menüebene in Frames

Erstellt am 26. Juli 2003 · 3 Antworten · letzte Antwort am 28. Juli 2003

Tags: Frage

wolfie ·

Hallo,

dies ist mein Frameset. Es funktioniert auch bis auf die 3. Menüebene.
Die Menüanweisungen habe ich aus einem funktionierden framelosen Template übernommen und lediglich durch die target-Anweisung ergänzt.

Hier das Setup:

page = PAGE
menu = PAGE
top = PAGE

page.typeNum = 1
menu.typeNum = 2
top.typeNum = 3

outer_frameset = PAGE
outer_frameset.typeNum = 0

# Frameset
outer_frameset.frameSet.rows = 110,*
outer_frameset.frameSet.params = framespacing="0" bordercolor="#FFFFFF" frameborder="0" border="0"
outer_frameset.frameSet {
1 = FRAME
1.obj = top
1.params = frameborder="0" noresize marginheight="0" border="0" scrolling="NO"
2 = FRAMESET
2.params = framespacing="0" bordercolor="#FFFFFF" frameborder="0" border="0" marginheight="0" border="0"
2.cols = 170, *
2 {
1 = FRAME
1.obj = menu
1.params = frameborder="0" noresize marginheight="0" border="0" scrolling="NO"
2 = FRAME
2.obj = page
2.params = frameborder="0" marginheight="0" border="0" scrolling="AUTO"
}
}

# Seiteninhalt
page.10 = TEMPLATE
page.10 {
template = FILE
template.file = fileadmin/frames/content.html
workOnSubpart = DOCUMENT_BODY
subparts.CONTENT < styles.content.get
subparts.CONTENT1 < styles.content.getBorder
#Druckansicht
subparts.PRINT = IMAGE
subparts.PRINT.file = fileadmin/polim/printer.gif
subparts.PRINT.imageLinkWrap = 1
subparts.PRINT.imageLinkWrap.enable = 1
subparts.PRINT.imageLinkWrap.typolink{
target = _blank
no_cache = 1
parameter.data = field:uid
additionalParams = &type=98&uid
ATagBeforeWrap = 1
}

#Einstellungen für die rootline unter dem Content

subparts.KLAPPEN = HMENU
subparts.KLAPPEN {
special = rootline
special.range = 0|-1
1= TMENU
1.target = menu
1.NO.linkWrap =||*|&nbsp;<img src="fileadmin/polim/pfeil_gelb.gif">&nbsp;|*|
}

# last update - Autor

subparts.AUTOR= TEXT
subparts.AUTOR.field= author
subparts.AUTOR.wrap= <font size=1 face="verdana,arial,helvetica">Autor:&nbsp;|</font>
subparts.LAST_UPDATE= TEXT
subparts.LAST_UPDATE.field= SYS_LASTCHANGED
subparts.LAST_UPDATE.date= d.m.Y
subparts.LAST_UPDATE.wrap= <font size=1 face="verdana,arial,helvetica">Letzte Änderung:&nbsp;|</font>

}

# Topframe

top.10 = TEMPLATE
top.10 {
template = FILE
template.file = fileadmin/frames/top.html
workOnSubpart = DOCUMENT_BODY
subparts.MENU= HMENU
subparts.MENU.entryLevel = 0
subparts.MENU.1 = GMENU
subparts.MENU.1.target = menu
subparts.MENU.1.NO {
XY = [10.w]+20,20
backColor = #297b52
10 = TEXT
10.fontSize = 10
10.text.field = title
10.offset = 1,15
10.align = center
10.fontColor = #ffffff
wrap = |
}

subparts.MENU.1.RO < .subparts.MENU.1.NO
subparts.MENU.1.RO = 1
subparts.MENU.1.RO.backColor = #ffcc00

}

# Menü-Frame

menu.10 = TEMPLATE
menu.10 {
template = FILE
template.file = fileadmin/frames/menu.html
workOnSubpart = DOCUMENT_BODY
subparts.MENU_LEVEL1 = HMENU
subparts.MENU_LEVEL1.1 = GMENU
subparts.MENU_LEVEL1.1.target = page
subparts.MENU_LEVEL1.entryLevel = 1
subparts.MENU_LEVEL1.1.NO {

XY = 145,20
backColor = #a8d5bb
10 = TEXT
10.fontSize = 10
10.text.field = title
10.offset = 5,15
10.align = left
10.fontColor = #000000
wrap = | <BR>
}

subparts.MENU_LEVEL1.1.RO < .subparts.MENU_LEVEL1.1.NO
subparts.MENU_LEVEL1.1.RO = 1
subparts.MENU_LEVEL1.1.RO.backColor = #ffcc00

#Einstellungen für die zweite Ebene des linken Menüs

subparts.MENU_LEVEL1.2 = GMENU
subparts.MENU_LEVEL1.2.NO {
XY = 137,20
backColor = #a8d5bb
10 = TEXT
10.fontSize = 10
10.text.field = title
10.offset = 5,15
10.align = left
10.fontColor = red
wrap = &nbsp;&nbsp;| <BR>
}

subparts.MENU_LEVEL1.2.RO < .subparts.MENU_LEVEL1.2.NO
subparts.MENU_LEVEL1.2.RO = 1
subparts.MENU_LEVEL1.2.RO.backColor = #ffcc00

}

Ich bin jede Hilfe dankbar!

Wolfie

Hannes ·

hi!

wenn ich dich richtig verstanden habe, möchtest du die 3 menue-ebene darstellen, oder?
ich hab deine code jetzt nicht vollständig durchgelesen (auch weil er in einem runter geht -> ist sehr unübersichtlich zum lesen), aber was mir aufgefallen ist:
du legst überhaupt kein typoscript für die 3. eben an, also kann da nix kommen.
(subparts.MENU_LEVEL1.3 fehlt)

lg
hannes

wolfie ·

Hallo Hannes,

das Script ist noch Entwurf; wird noch beschönigt. Aber erst dann wenn es auch funktioniert.
Zum Menü:

1. Ebene = Topframe
2. und 3. Ebene = Menüframe

Wird es so klarer?

Würde mich über eine Lösung freuen !

Wolfie

wolfie ·

.....nachdem ein paar Bäume im Wlad gefallen sind - so funktionierts (ohne SchönheitsOP):

# Definition of the page-objects
page = PAGE
menu = PAGE
top = PAGE
content = PAGE

top.typeNum = 4
content.typeNum = 3
menu.typeNum = 2
page.typeNum = 1

outer_frameset = PAGE
outer_frameset.typeNum = 0
outer_frameset.frameSet.rows = 100,*
outer_frameset.frameSet.params = framespacing="0" frameborder="0" border="0"
outer_frameset.frameSet {
1 = FRAME
1.obj = top
1.params = frameborder="0" noresize marginheight="0" border="0" scrolling="NO"
2 = FRAME
2.obj = content
2.params = frameborder="0" noresize marginheight="0" border="0" scrolling="NO"
3 = FRAMESET
3.params = framespacing="0" bordercolor="#FFFFFF" frameborder="0" border="0" marginheight="0" border="0"
3.cols = 170, *
3 {
1 = FRAME
1.obj = menu
1.params = frameborder="0" noresize marginheight="0" border="0" scrolling="NO"
2 = FRAME
2.obj = page
2.params = frameborder="0" marginheight="0" border="0" scrolling="AUTO"
}
}

content.frameSet.cols = 170, *
content.frameSet.params = framespacing="0" frameborder=0 border="0"
content.frameSet {
1 = FRAME
1.obj = menu
1.params = marginwidth="0" marginheight="0" scrolling="no" frameborder="0" noresize
2 = FRAME
2.obj = page
2.params = marginwidth="5" marginheight="5" scrolling="auto" frameborder="0" noresize
}

# Page-content
page.10 = TEMPLATE
page.10 {
template = FILE
template.file = fileadmin/frames/content.html
workOnSubpart = DOCUMENT_BODY
subparts.CONTENT < styles.content.get
subparts.CONTENT1 < styles.content.getBorder
#Druckansicht
subparts.PRINT = IMAGE
subparts.PRINT.file = fileadmin/polim/printer.gif
subparts.PRINT.imageLinkWrap = 1
subparts.PRINT.imageLinkWrap.enable = 1
subparts.PRINT.imageLinkWrap.typolink{
target = _blank
no_cache = 1
parameter.data = field:uid
additionalParams = &type=98&uid
ATagBeforeWrap = 1
}

#Einstellungen für die rootline unter dem Content

subparts.KLAPPEN = HMENU
subparts.KLAPPEN {
special = rootline
special.range = 0|-1
1= TMENU
1.target = content
1.NO.linkWrap =||*|&nbsp;<img src="fileadmin/polim/pfeil_gelb.gif">&nbsp;|*|
}

# last update - Autor

subparts.AUTOR= TEXT
subparts.AUTOR.field= author
subparts.AUTOR.wrap= <font size=1 face="verdana,arial,helvetica">Autor:&nbsp;|</font>
subparts.LAST_UPDATE= TEXT
subparts.LAST_UPDATE.field= SYS_LASTCHANGED
subparts.LAST_UPDATE.date= d.m.Y
subparts.LAST_UPDATE.wrap= <font size=1 face="verdana,arial,helvetica">Letzte Änderung:&nbsp;|</font>

}

# Page-content
top.10 = TEMPLATE
top.10 {
template = FILE
template.file = fileadmin/frames/top.html
workOnSubpart = DOCUMENT_BODY
subparts.MENU= HMENU
subparts.MENU.entryLevel = 0
subparts.MENU.1 = GMENU
subparts.MENU.1.target = content
subparts.MENU.1.NO {
XY = [10.w]+20,20
backColor = #297b52
10 = TEXT
10.fontSize = 10
10.text.field = title
10.offset = 1,15
10.align = center
10.fontColor = #ffffff
wrap = |
}

subparts.MENU.1.RO < .subparts.MENU.1.NO
subparts.MENU.1.RO = 1
subparts.MENU.1.RO.backColor = #ffcc00

}

# Page-content
menu.10 = TEMPLATE
menu.10 {
template = FILE
template.file = fileadmin/frames/menu.html
workOnSubpart = DOCUMENT_BODY
subparts.MENU_LEVEL1 = HMENU
subparts.MENU_LEVEL1.1 = GMENU
subparts.MENU_LEVEL1.1.target = content
subparts.MENU_LEVEL1.entryLevel = 1
subparts.MENU_LEVEL1.1.NO {
XY = 145,20
backColor = #a8d5bb
10 = TEXT
10.fontSize = 10
10.text.field = title
10.offset = 5,15
10.align = left
10.fontColor = #000000
wrap = | <BR>
}

subparts.MENU_LEVEL1.1.RO < .subparts.MENU_LEVEL1.1.NO
subparts.MENU_LEVEL1.1.RO = 1
subparts.MENU_LEVEL1.1.RO.backColor = #ffcc00

#Einstellungen für die zweite Ebene des linken Menüs

subparts.MENU_LEVEL1.2 = GMENU
subparts.MENU_LEVEL1.2.target = content
subparts.MENU_LEVEL1.2.NO {
XY = 137,20
backColor = #a8d5bb

10 = TEXT
10.fontSize = 10
10.text.field = title
10.offset = 5,15
10.align = left
10.fontColor = red
wrap = &nbsp;&nbsp;| <BR>
}

subparts.MENU_LEVEL1.2.RO < .subparts.MENU_LEVEL1.2.NO
subparts.MENU_LEVEL1.2.RO = 1
subparts.MENU_LEVEL1.2.RO.backColor = #ffcc00

}

ja, ja - "das nested frameset" hätte ich halt doch reinschreiben sollen.

Wolfie