[TYPO3-german] Problem mit mehrsprachigem Druckschalter

Konrad Schiertz konrad.schiertz at schindlerparent.de
Thu Mar 15 11:01:47 CET 2007


Hallo Xaver,

also wenn ich jetzt deine Beschreibung richtig verstanden habe, sollte dir das eigentlich reichen. Du möchtest standardmässig immer den deutschen anzeigen, dann (je nach Sprache wird diese dann überschrieben):

page.10 < seitendruckdt

[globalVar = GP:L = 2]
page.10 < seitendruckfr
[global]

[globalVar = GP:L = 3]
page.10 < seitendrucken
[global]

[globalVar = GP:L = 4]
page.10 < seitendruckes
[global]


Grüße
Konrad

-----Ursprüngliche Nachricht-----
Von: typo3-german-bounces at lists.netfielders.de
[mailto:typo3-german-bounces at lists.netfielders.de]Im Auftrag von Xaver
Reichart
Gesendet: Donnerstag, 15. März 2007 10:48
An: typo3-german at lists.netfielders.de
Betreff: [TYPO3-german] Problem mit mehrsprachigem Druckschalter


Typo3 4.0.1
Guten Morgen

In einer mehrsprachigen Seite habe ich einen Schalter zum Ausdrucken der 
aktuellen Seite eingebaut der dis auf ein Fromatierungsproblem (in einem 
anderen Thread behandelt) soweit gut funktioniert. Nur der Schalter 
erscheint immer erst dann wenn eine Systemsprache angewählt wird; also 
beim Neustart der Seite ist der Schalter nicht vorhanden.
Meine Lösung für den Schalter ist folgende:
es gibt ein Template temp.seitendruck mit folgendem Code:

# Druckbuttons in den drei Sprachen

config.linkVars = L



# deutsche Sprache
temp.seitendruckdt = COA
temp.seitendruckdt  {
                      10 = TEXT
                      10.value = Seite drucken
                      10.wrap = <div id="druck">|</div>
                      10.typolink {
                                    target = print
                                    ATagParams = _blank
                                    JSwindow_params = 
status=1,menuebar=1,scrollbars=1,toolbar=1
                                    parameter.data = page:alias //TSFE:id
                                    additionalParams = COA
                                    additionalParams  {
                                                        5 = TEXT
                                                        5.data = GPvar:L
                                                        5.wrap = &L=|
                                                        5.required = 1

                                                        10 = TEXT
                                                        10.value = &type=5
                                                        }

                                     }

                      }


#französische Sprache
temp.seitendruckfr = COA
temp.seitendruckfr  {
                      10 = TEXT
                      10.value = Imprime page
                      10.wrap = <div id="druck">|</div>
                      10.typolink {
                                    target = print
                                    ATagParams = _blank
                                    JSwindow_params = 
status=1,menuebar=1,scrollbars=1,toolbar=1
                                    parameter.data = page:alias //TSFE:id
                                    additionalParams = COA
                                    additionalParams  {
                                                        5 = TEXT
                                                        5.data = GPvar:L
                                                        5.wrap = &L=|
                                                        5.required = 1

                                                        10 = TEXT
                                                        10.value = &type=5
                                                        }

                                     }

                      }



#italienische Sprache
temp.seitendruckit = COA
temp.seitendruckit  {
                      10 = TEXT
                      10.value = Stampare la pagina
                      10.wrap = <div id="druck">|</div>
                      10.typolink {
                                    target = print
                                    ATagParams = _blank
                                    JSwindow_params = 
status=1,menuebar=1,scrollbars=1,toolbar=1
                                    parameter.data = page:alias //TSFE:id
                                    additionalParams = COA
                                    additionalParams  {
                                                        5 = TEXT
                                                        5.data = GPvar:L
                                                        5.wrap = &L=|
                                                        5.required = 1

                                                        10 = TEXT
                                                        10.value = &type=5
                                                        }

                                     }

                      }

usw.


Im Haupttemplate ist dieses Template eingebunden und im Typoscript 
werden die einzelnen Schalter Systemsprachabhängig durch Bedingungen 
eingebunden:

[globalVar = GP:L = 0]
page.10 < seitendruckdt
[global]

[globalVar = GP:L = 2]
page.10 < seitendruckfr
[global]

usw.

wie gesagt das klappt soweit gut, nur wie stelle ich jetzt sicher, dass 
   auch ohne Auswahl einer der Systemsprachen im Frontend der Schalter 
erscheint.
Ich hatte versucht dies durch folgenden Code am Anfang des 
seitendrucktemplates sicher zustellen:

config.sys_language_uid = 0
config.language = de
config.locale_all = de_DE
# die Bedingung wieder zurücksetzen
[global]

nur dann funktionieren plötzlich meine Sprachwahlschalter nicht mehr. 
Dort habe ich den gleichen Code am Anfang des Templates drin.
Irgendwie habe ich da einen Knopf drin.
Wie kann ich sicherstellen, dass der dt. Schalter per Default beim 
Aufruf der Seite erscheint? Jemand einen Tipp?

Gruss Xaver


_______________________________________________
TYPO3-german mailing list
TYPO3-german at lists.netfielders.de
http://lists.netfielders.de/cgi-bin/mailman/listinfo/typo3-german


More information about the TYPO3-german mailing list