[Typo3-german] Template tauschen

Peter Linzenkirchner peter at linzenkirchner.de
Tue Dec 13 19:47:49 CET 2005


Hallo Peter

Am 13. Dez 2005 um 18:36 schrieb Peter Harlander:
>
> Ich würde daher gerne auf "Knopfdruck" (klick auf einen Button
> "Text-only" im FE = auf der Website) die gleiche Seite mit einem
> komplett anderen Template anzeigen.

Ich habe sowas noch nicht gemacht, aber es muss letztlich genauso  
gehen wie bei einem Sprachwechsel. Stichwort dürften wohl conditions  
sein und das Abfragen einer Übergabevariablen, die durchgeschleift  
werden muss. Bei Sprachen geht es so:

[globalVar = GP:L = 2]

# diese Condition wird wahr, wenn in der URL irgendwo &L=2 drin ist.
# Template 1 einladen

[end]

[globalVar = GP:L < 1]

# diese Condition wird wahr, wenn in der URL irgendwo &L=1 drin ist,  
oder wenn L ganz fehlt.
# Template 2 einladen

[end]

Das Durchschleifen geht automatisch, fehlt also nur noch der Aufruf  
über einen Button.
Bei Sprachen kann der aktuelle Link jeweils so erstellt werden:

temp.langmenu = COA
temp.langmenu {
   10 = HTML
   10.value = Deutsch
   # die aktuelle Seite
   10.value.typolink.parameter.data = page:uid
   # Parameter hinzufügen
   10.value.typolink.additionalParams = &L=0

   # Englisch
   20 = HTML
   20.value=English
   20.value.typolink.parameter.data = page:uid
   20.value.typolink.additionalParams = &L=2

}

   # Deutsch
   [globalVar = GP:L<1]
   # also immer bei &L=1 oder wenn L fehlt:
   temp.langmenu.10  >
   [end]

   # Englisch
   [globalVar = GP:L=2]
   # also immer, wenn &L=2
   temp.langmenu.20   >
   [end]

Damit wird erreicht, dass der Button "Englisch" auftaucht, wenn L  
nicht vorhanden ist oder L=1; bei L=2 taucht der Button "Deutsch"  
auf. Ausserdem kann man auf jeder Seite die Sprache wechseln, ohne  
auf die Startseite zurückzuspringen.

Vielleicht gibt es noch was eleganteres, aber über den Weg würde ich  
es versuchen. Das stammt übrigens aus einem Buch ...

Gruß
Peter


-- 
-----------------------------------------------
Peter Linzenkirchner
Lisardo Multimedia GmbH
http://www.lisardo.biz/
Herrenbachstraße 19, 86161 Augsburg
Tel. ++49-821-150565, Fax ++49-821-150595
-----------------------------------------------





More information about the TYPO3-german mailing list