[TYPO3-german] Problem mit mehrsprachigem Druckschalter
Xaver Reichart
xr at xr-services.ch
Thu Mar 15 10:48:28 CET 2007
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
More information about the TYPO3-german
mailing list