[TYPO3-german] Zwei Pipes in einem Wrap (als Platzhalter)

Martin Herzog m.herzog at wired-up.de
Tue Jun 20 08:22:13 CEST 2006


Hallo,

musste nochmal etwas nachfeilen, weil Teile des temporären Subparts bei 
wiederholtem Aufruf natürlich schon anders definiert waren und so zu 
unerwünschten Doppelausgaben führten. Musste pro Situation das komplette 
Objekt löschen und neu definieren.

Hier für alle, die ein ähnliches Problem haben nochmal ein komplettes 
funktionierendes Language-Menü bei Verwendung der typeNum als 
Sprachenunterscheidung, für drei Sprachen, mit Einbindung fertiger gifs:

# Das Language Menue #
temp.langmenue = COA
temp.langmenue {
10 = TEXT
10.wrap = <img src="fileadmin/templates/images/deu_act.gif" alt="deutsch" 
width="30" height="30" border="0" />
20 = TEXT
20.field = alias
20.wrap = <a href="|.1.html"><img 
src="fileadmin/templates/images/eng_inact.gif" alt="english" width="30" 
height="30" border="0" /></a>
30 = TEXT
30.field = alias
30.wrap = <a href="|.2.html"><img 
src="fileadmin/templates/images/fra_inact.gif" alt="français" width="30" 
height="30" border="0" /></a>
}

[globalVar=TSFE:type=1]
temp.langmenue >
temp.langmenue = COA
temp.langmenue {
10 = TEXT
10.field = alias
10.wrap = <a href="|.0.html"><img 
src="fileadmin/templates/images/deu_inact.gif" alt="deutsch" width="30" 
height="30" border="0" /></a>
20 = TEXT
20.wrap = <img src="fileadmin/templates/images/eng_act.gif" alt="english" 
width="30" height="30" border="0" />
30 = TEXT
30.field = alias
30.wrap = <a href="|.2.html"><img 
src="fileadmin/templates/images/fra_inact.gif" alt="français" width="30" 
height="30" border="0" /></a>
}
[globalVar=TSFE:type=2]
temp.langmenue >
temp.langmenue = COA
temp.langmenue {
10 = TEXT
10.field = alias
10.wrap = <a href="|.0.html"><img 
src="fileadmin/templates/images/deu_inact.gif" alt="deutsch" width="30" 
height="30" border="0" /></a>
20 = TEXT
20.field = alias
20.wrap = <a href="|.1.html"><img 
src="fileadmin/templates/images/eng_inact.gif" alt="english" width="30" 
height="30" border="0" /></a>
30 = TEXT
30.wrap = <img src="fileadmin/templates/images/fra_act.gif" alt="français" 
width="30" height="30" border="0" />
}
[global]




und hier noch das passende Hauptmenü auf GMENU-Basis, bei welchem die 
Link-Wraps natürlich auch die richtige TypeNum haben...



# Main-GMENU #

temp.mainmenue = HMENU
temp.mainmenue {
      special = directory
      special.value = 1
      1 = GMENU
      1 {
            forceTypeValue = 0
            disableAltText = 0
            NO = 1
            NO {
                  XY = [10.w]+24, 20
                  backColor = #FFFFFF
                  5 = TEXT
                  5 {
                        niceText = 1
                        text = ?
                        fontColor = #9A4D00
                        fontFile = fileadmin/templates/fonts/tahoma.ttf
                        fontSize = 14
                        offset = 5, 14
                        align = left
                  }
                  10 = TEXT
                  10 {
                        niceText = 1
                        text.field = title
                        fontColor = #9A4D00
                        fontFile = fileadmin/templates/fonts/tahoma.ttf
                        fontSize = 14
                        offset = 15, 14
                        align = left
                  }
# Trennlinie einfügen bei Bedarf #
#                  allWrap =
#                  20 = IMAGE
#                  20 {
#                        file = GIFBUILDER
#                        file {
#                              XY = 1, 20
#                              backColor = #FFFFFF
#                        }
#                        offset = 0,0
#                        align = right
#                  }

            }

# Spezifikation für aktiven Menüpunkt #
            ACT < .NO
#            ACT.backColor = #FFDEBD
            ACT.5.text = .
#            ACT.10.fontColor = #000000
# Spezifikation für aktiven Menü-Ast (redundant) bei Bedarf #
#            CUR < .NO
#            CUR.backColor = #FFDEBD
#            CUR.5.text = .
#            CUR.10.fontColor = #000000
# Spezifikation für Mouseover bei Bedarf #
#            RO < .NO
#            RO.backColor = #FFDEBD
#            RO.5.text = .
#            RO.10.fontColor = #000000
      }
}

[globalVar=TSFE:type=1]
temp.mainmenue.1.forceTypeValue = 1
[global]

[globalVar=TSFE:type=2]
temp.mainmenue.1.forceTypeValue = 2
[global]




.....und das zugehörige PAGE-Objekt:




### PAGE-Objekt ###

page = PAGE
page {
typeNum = 0
config.sys_language_uid = 0
config.htmlTag_langKey = de
stylesheet = fileadmin/templates/wup_demo_css.css
bodyTag = <body bgcolor="#ffffff" leftmargin="0" topmargin="0" 
marginwidth="0" marginheight="0">
headerData.10 < temp.headTemplate
10 < temp.bodyTemplate
}

page_en = PAGE
page_en < page
page_en {
typeNum = 1
config.sys_language_uid = 1
config.htmlTag_langKey = en
}

page_fr = PAGE
page_fr < page
page_fr {
typeNum = 2
config.sys_language_uid = 2
config.htmlTag_langKey = fr
}




Vielen Dank nochmal an Carla und Bernd für die COAs. Bin ich einfach nicht 
draufgekommen... :-)
Gruß,
Mart







"Martin Herzog" <m.herzog at wired-up.de> schrieb im Newsbeitrag 
news:mailman.1.1150750941.21991.typo3-german at lists.netfielders.de...
> Hi alle,
>
> kann mir jemand sagen, wie ich zweimal die Pipe als Platzhalter in einem 
> wrap verwenden kann? Bei der zweiten Pipe versucht T3 wohl irgendwie einen 
> Option-Split reinzuinterpretieren und schneidet den Rest des wraps ab. Es 
> geht darum:
>
> temp.langmenue = TEXT
> temp.langmenue {
> field = alias
> wrap = <img src="fileadmin/templates/images/deu_act.gif" alt="deutsch" 
> width="30" height="30" border="0" /><a href="|.1.html"><img 
> src="fileadmin/templates/images/eng_inact.gif" alt="english" width="30" 
> height="30" border="0" /></a><a href="|.2.html"><img 
> src="fileadmin/templates/images/fra_inact.gif" alt="français" width="30" 
> height="30" border="0" /></a>
> }
>
> Ich brauch den alias halt zweimal in dem wrap.
> Das ist ein Teil eines Sprachmenüs für die Sprachenunterscheidung per 
> TypeNum... und: NEIN, ich möchte nicht darüber diskutieren, warum das 
> blödsinnig ist  :-)))
>
> Gruß und danke,
> Martin
>
>
> 





More information about the TYPO3-german mailing list