Zum Inhalt springen

gmenu_layers in template ...

Erstellt am 24. Mai 2004 · 8 Antworten · letzte Antwort am 24. Mai 2004

Tags: Frage

ms-sven ·

Hi @ all,

ich habe bereits folgenden Template Code:

seite = PAGE 
seite.typeNum = 0 
seite.stylesheet = fileadmin/template/styles/main.css
seite.includeLibs.gmenu_layers = media/scripts/gmenu_layers.php

seite.10 = TEMPLATE
seite.10 { 
  template = FILE 
  template.file = fileadmin/template/main.html
  workOnSubpart = DOKUMENT
  
  # PFAD
  marks.PFAD = HMENU 
  marks.PFAD { 
    ### rootline = klickbare Pfadangaben ###
    special = rootline
    
    ### welche Ebenen soll angezeigt werden (0 = root | -1 = aktuelle) ###
    special.range = 0 | -1
    1 = TMENU 
    1.NO.allWrap = | <span class=pfad>&nbsp; > &nbsp; |*| | &nbsp; > &nbsp;</span> |*| |
  }


  # CONTENT
  marks.INHALT = CONTENT
  marks.INHALT {
    table = tt_content
    select.orderBy = sorting
    select.where = colPos = 0
  }

  # SEITENNAME
  marks.SEITENNAME = TEXT
  marks.SEITENNAME.field = title
}

Nun möchte ich folgenden Code in das Template am besten mit marks.MENUE einfügen, wie klappt das?

seite = PAGE 
seite.typeNum = 0 
seite.includeLibs.gmenu_layers = media/scripts/gmenu_layers.php

seite.10 = HMENU
seite.10.1 = GMENU_LAYERS

seite.10.1 {
  layerStyle = position:absolute;left:0px;top:36px;width:10px;VISIBILITY:hidden;
  xPosOffset = -10
  lockPosition = x
  expAll = 1

  NO {
    backColor = #575871
    XY = [10.w]+30, 20
    10 = TEXT
    10.text.field = title
    10.fontSize = 9
    10.offset = 5, 15
    10.fontColor = #FFFFFF
    10.iterations = 3
    10.text.case = upper
  }
}

seite.10.2 = GMENU  
seite.10.2.NO {
  backColor = #8B8C9F
  XY = 140, 20
  10 = TEXT
  10.text.field = title
  10.offset = 15, 13
  10.fontSize = 9
  10.fontColor = #FFFFFF
}

Beides alleine für sich klappt wunderbar, doch wenn ich das zusammenfügen will, haut es nicht hin.

Vielen Dank im Voraus für Eure Hilfe.

Gruß
ms-sven.

doku ·

...haut es nicht hin.

hilf deinen möglichen helfern, indem du bitte genauere angaben machst. 😉

"haut es nicht hin" kann doch alles mögliche heißen:
wird es gar nicht angezeigt, wird es falsch angezeigt, wird es an der falschen stelle angezeigt, fehlt was, usw.........???

außerdem solltest du natürlich den zusammenhängenden code posten, die zwei einzelstücke sind aussagelos, da sie ja einzeln funktionieren, wie du sagtest.

ms-sven ·

sorry für meinen ungenauen angaben.

hier der zusammenhängende code:

seite = PAGE 
seite.typeNum = 0 
seite.stylesheet = fileadmin/template/styles/main.css
seite.includeLibs.gmenu_layers = media/scripts/gmenu_layers.php

seite.10 = TEMPLATE
seite.10 { 
  template = FILE 
  template.file = fileadmin/template/main.html
  workOnSubpart = DOKUMENT
  
  # PFAD
  marks.PFAD = HMENU 
  marks.PFAD { 
    ### rootline = klickbare Pfadangaben ###
    special = rootline
    
    ### welche Ebenen soll angezeigt werden (0 = root | -1 = aktuelle) ###
    special.range = 0 | -1
    1 = TMENU 
    1.NO.allWrap = | <span class=pfad>&nbsp; > &nbsp; |*| | &nbsp; > &nbsp;</span> |*| |
  }


  # CONTENT
  marks.INHALT = CONTENT
  marks.INHALT {
    table = tt_content
    select.orderBy = sorting
    select.where = colPos = 0
  }

  # SEITENNAME
  marks.SEITENNAME = TEXT
  marks.SEITENNAME.field = title
}


seite.20 = HMENU
seite.20.1 = GMENU_LAYERS

seite.20.1 {
  layerStyle = position:absolute;left:0px;top:36px;width:10px;VISIBILITY:hidden;
  xPosOffset = -10
  lockPosition = x
  expAll = 1

  NO {
    backColor = #575871
    XY = [10.w]+30, 20
    10 = TEXT
    10.text.field = title
    10.fontSize = 9
    10.offset = 5, 15
    10.fontColor = #FFFFFF
    10.iterations = 3
    10.text.case = upper
  }
}

seite.20.2 = GMENU  
seite.20.2.NO {
  backColor = #8B8C9F
  XY = 140, 20
  10 = TEXT
  10.text.field = title
  10.offset = 15, 13
  10.fontSize = 9
  10.fontColor = #FFFFFF
}

wenn ich das so mache, wird das menü ganz unten links im internet explorer angezeigt. ist ja auch logisch, weil es seite.20 und danach nach seite.10 erst kommt.
meine frage war, wie ich das menü einbinden kann am besten als marks.menue, so wie ich das bei einen einebigen tmenue gemacht habe, siehe folgenden code:

# MENÜ AKTIV
  marks.MENUE.1.ACT = 1
  marks.MENUE.1.ACT {
    allWrap = <span class=menue>&nbsp; | &nbsp;</span>
    beforeImg = fileadmin/template/images/pfeilchen_aktiv.gif
    ATagParams=class="menue_aktiv"
  }

  # MENÜ UNAKTIV
  marks.MENUE = HMENU
  marks.MENUE.1 = TMENU
  marks.MENUE.1.NO {
    allWrap = <span class=menue>&nbsp; | &nbsp;</span>
    beforeImg = fileadmin/template/images/pfeilchen.gif
    beforeROImg = fileadmin/template/images/pfeilchen_aktiv.gif
    RO = 1
    ATagParams=class="menue"
  }

ich denke jetzt dürfte es klar sein.
vielen dank schon mal.

gruß
ms-sven.

doku ·

das einbindungsprinzip sieht klassischerweise so aus:

- ersetze überall seite.20 durch temp.20
- dann kopierst du das in einen marker, z.b. marks.LAYERMENU < temp.20
- diese zeile schreibst du natürlich auch unter workOnSubpart in dein TS-template

ms-sven ·

kann dir soweit folgen, bis auf den punkt:
- "diese zeile schreibst du natürlich auch unter workOnSubpart in dein TS-template"

wie soll ich das verstehen?
so: workOnSubpart = temp

doku ·
seite.10 = TEMPLATE 
seite.10 { 
  template = FILE 
  template.file = fileadmin/template/main.html 
  workOnSubpart = DOKUMENT 
  marks.LAYERMENU < temp.20 
.....
.....
ms-sven ·

das habe ich gemacht, aber warum wird mein ### MENUE ### aus dem Quelltext nicht ersetzt / mein Layer Menü eingebunden???

Sehe gar kein Layer Menü mehr.
Hier mal der Code:

seite = PAGE 
seite.typeNum = 0 
seite.stylesheet = fileadmin/template/styles/main.css 
seite.includeLibs.gmenu_layers = media/scripts/gmenu_layers.php 

seite.10 = TEMPLATE 
seite.10 {

  template = FILE 
  template.file = fileadmin/template/main.html 
  workOnSubpart = DOKUMENT 
  marks.MENUE < temp.20
  
  # PFAD 
  marks.PFAD = HMENU 
  marks.PFAD { 
    ### rootline = klickbare Pfadangaben ### 
    special = rootline 
    
    ### welche Ebenen soll angezeigt werden (0 = root | -1 = aktuelle) ### 
    special.range = 0 | -1 
    1 = TMENU 
    1.NO.allWrap = | <span class=pfad>&nbsp; > &nbsp; |*| | &nbsp; > &nbsp;</span> |*| | 
  } 


  # CONTENT 
  marks.INHALT = CONTENT 
  marks.INHALT { 
    table = tt_content 
    select.orderBy = sorting 
    select.where = colPos = 0 
  } 

  # SEITENNAME 
  marks.SEITENNAME = TEXT 
  marks.SEITENNAME.field = title 
} 


temp.20 = HMENU 
temp.20.1 = GMENU_LAYERS 

temp.20.1 { 
  layerStyle = position:absolute;left:0px;top:36px;width:10px;VISIBILITY:hidden; 
  xPosOffset = -10 
  lockPosition = x 
  expAll = 1 

  NO { 
    backColor = #575871 
    XY = [10.w]+30, 20 
    10 = TEXT 
    10.text.field = title 
    10.fontSize = 9 
    10.offset = 5, 15 
    10.fontColor = #FFFFFF 
    10.iterations = 3 
    10.text.case = upper 
  } 
} 

temp.20.2 = GMENU  
temp.20.2.NO { 
  backColor = #8B8C9F 
  XY = 140, 20 
  10 = TEXT 
  10.text.field = title 
  10.offset = 15, 13 
  10.fontSize = 9 
  10.fontColor = #FFFFFF 
}

Wäre echt toll, wenn du mir hierbei helfen könntest.

Gruß
ms-sven.

bk ·

hi sven,

du versucht etwas in den marker zu füllen was aber erst später auftaucht. versuch es mal mit:

seite = PAGE 
seite.typeNum = 0 
seite.stylesheet = fileadmin/template/styles/main.css 
seite.includeLibs.gmenu_layers = media/scripts/gmenu_layers.php 



temp.20 = HMENU 
temp.20.1 = GMENU_LAYERS 

temp.20.1 { 
  layerStyle = position:absolute;left:0px;top:36px;width:10px;VISIBILITY:hidden; 
  xPosOffset = -10 
  lockPosition = x 
  expAll = 1 

  NO { 
    backColor = #575871 
    XY = [10.w]+30, 20 
    10 = TEXT 
    10.text.field = title 
    10.fontSize = 9 
    10.offset = 5, 15 
    10.fontColor = #FFFFFF 
    10.iterations = 3 
    10.text.case = upper 
  } 
} 

temp.20.2 = GMENU  
temp.20.2.NO { 
  backColor = #8B8C9F 
  XY = 140, 20 
  10 = TEXT 
  10.text.field = title 
  10.offset = 15, 13 
  10.fontSize = 9 
  10.fontColor = #FFFFFF 
}

seite.10 = TEMPLATE 
seite.10 { 

  template = FILE 
  template.file = fileadmin/template/main.html 
  workOnSubpart = DOKUMENT 
  marks.MENUE < temp.20 
  
  # PFAD 
  marks.PFAD = HMENU 
  marks.PFAD { 
    ### rootline = klickbare Pfadangaben ### 
    special = rootline 
    
    ### welche Ebenen soll angezeigt werden (0 = root | -1 = aktuelle) ### 
    special.range = 0 | -1 
    1 = TMENU 
    1.NO.allWrap = | <span class=pfad>&nbsp; > &nbsp; |*| | &nbsp; > &nbsp;</span> |*| | 
  } 


  # CONTENT 
  marks.INHALT = CONTENT 
  marks.INHALT { 
    table = tt_content 
    select.orderBy = sorting 
    select.where = colPos = 0 
  } 

  # SEITENNAME 
  marks.SEITENNAME = TEXT 
  marks.SEITENNAME.field = title 
}

mfg

bk

ms-sven ·

perfekt, danke für deine hilfe und natürlich auch a lot of thanks to doku.

bis später irgendwann, danke!