Zum Inhalt springen

Zuweisung von globalen Variablen in TS

Erstellt am 3. Januar 2008 · 5 Antworten · letzte Antwort am 4. Januar 2008

Tags: Frage

Ulf Hallmann ·

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]

Ulf Hallmann ·

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

Unbekannter Benutzer ·

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

Ulf Hallmann ·

Hallo Kitsunet,

der erste Fall funktioniert irgendwie auch nicht. Deiner zweiter Vorschlag hat das Problem allerdings vollständig gelöst.

Best Dank,

Ulf