Hallo, bestimmt eine Anfängerfrage, aber ich möcht gerne in TS eine globale Variable übergeben. Beispiel: Siehe definition von ICON1 im folgenden Script (Auszug). Wie weise ich 'field' den korrekten Wert zu um in der folgenden Zeile den korrekten Wert für '&L=' zu übergeben?
Besten Dank für Eure Hilfe, Ulf
config.linkVars = L
config.sys_language_uid = 0
config.language = de
page = PAGE
.
.
.
ICON1 = TEXT
ICON1 {
field = sys_language_uid //Was wäre hier korrekt???
wrap = <aref="http://www.next.aero/index.php?id=3&L=|"><img src="fileadmin/icons/Home20.jpg"></a>
}
.
.
.
INHALT = CONTENT
INHALT {
table = tt_content
select.orderBy = sorting
select.where = colPos = 0
select.languageField = sys_language_uid
}
}
}
[globalVar = GP:L=1]
config.sys_language_uid = 1
config.language = en
[global]
[globalVar = GP:L=0]
config.sys_language_uid = 0
config.language = de
[global]
da gehört wohl ein uid hin
georg
Mir ist noch nicht ganz klar was du erreichen willst...
Hallo Georg,
Hallo Kitsunet,
ICON1 ist ein Home Button mit dem der Benutzer auf die Home Page (id=3) zurückkehren kann. Ich möchte jedoch sicherstellen, dass seine Sprachwahl (L=0 Deutsch, L=1 Englisch erhalten bleibt). Daher möchte ich mit 'field' bzw. '|' den entsprechenden Wert für '&L=' übergeben. Daher die Frage: Wie lesen ich in TS den augenblicklichen Werte für 'L' aus und übertrage ihn in 'field'. Ich hoffe die Erlärung hilft weiter.
Danke, Ulf
Also um z.B. den aktuellen Wert für L auszulesen kannst du folgendes benutzen:
data = GPvar:L
Allerdings würde ich für diesen konkreten Fall ein anderes Vorgehen empfehlen. Die Typoscript Funktion typolink liefert dir einen Link, der alle Variablen korrekt übernimmt.
Ich nehme mal dein ICON1 als Beispiel:
ICON1 = TEXT
ICON1 {
value = <img src="fileadmin/icons/Home20.jpg">
typolink.parameter = 3
}
Damit wird der value (also dein Icon) mit einem Link umschlossen, der auf die Seite mit der ID 3 zeigt. Dabei bleiben alle konfigurierten linkVars mit ihrem aktuellen Wert erhalten und du musst dich um die einzelnen Variablen gar nicht kümmern...
Grüße
Christian
Hallo Kitsunet,
der erste Fall funktioniert irgendwie auch nicht. Deiner zweiter Vorschlag hat das Problem allerdings vollständig gelöst.
Best Dank,
Ulf