Hallo,
ich habe eine Frage bezüglich If-Abfragen in Typoscript.
Ich habe eine nun eine zweisprachige Seite in der ich eine Marker habe, wo die Anschrift einer Person im linken Bereich der Seite angezeigt wird. Folgender Typoscript Code stellt dies dar:
ANSCHRIFT = RECORDS
ANSCHRIFT.tables = tt_content
ANSCHRIFT.source = 2
Nun muss ich zwischen den einzelnen Sprachen unterscheiden und dementsprechend einen Datensatz mit einer anderen source - uid als der "2" aus der Datenbank selektieren um dann den englischen Text abbilden zu können. Dafür bräuchte ich eine Case Abfrage.
Hat jemand schon mal was ähnliches gemacht und kann mir bei diesem Problem helfen?
Danke für eure Zeit.
Hallo,
du hast ja deine sprach-condition, und da kannst du das wechseln
georg
Ich verstehe nicht ganz was du meinst. Sorry.
Kannst du das vielleicht ein bischen ausführlicher erklären?
Ich will noch mal darauf hinweisen, das ich diese Abfrage in dem marks-Bereich verwenden will. Also:
seite.10 = TEMPLATE
seite.10{
marks{
ANSCHRIFT = RECORDS
ANSCHRIFT.tables = tt_content
ANSCHRIFT.source = 1
}
}
Gruß Harald
hi,
schau mal unter dem stichpunkt "globalVars":
https://docs.typo3.org/m/typo3/reference-typoscript/main/en-us/Conditions/Index.html
den language-Parameter kannst du mit "GP:L" ansprechen.
gruß
Hallo,
so funktioniert es leider nicht. Ich denke mal, weil ich mich bereits im PAGE-Objekt befinde.
seite = PAGE
seite.typeNum = 0
seite.10 = TEMPLATE
seite.10{
marks{
[globalVar = GP:L=1]
ANSCHRIFT = RECORDS
ANSCHRIFT.tables = tt_content
ANSCHRIFT.source = 1
[global]
}
}
Gibt es vielleicht noch eine weiter Möglichkeit IF-Abfragen in TypoScript zu machen oder kennt sich jemand ein wenig mit dem CASE-Objekt aus und kann mir eventuell zeigen wie das funktioniert?
Danke für eure Zeit.
conditions nicht innerhalb von {}
zum 10000 mal 😉
georg
just2b schrieb
conditions nicht innerhalb von {}
zum 10000 mal 😉
georg
OT: Dat war ne 0 zu wenig Georg!
Daniel
Ich habe das jetzt mal außerhalb der gewschweiften Klammern gemacht und es funktioniert leider auch nicht. Der Marker wird überhaupt nicht umgesetzt.
Das ist mein Code:
[globalVar = GP:L=1]
ANSCHRIFT = RECORDS
ANSCHRIFT.tables = tt_content
ANSCHRIFT.source = 1
[globalVar]
Entschuldigt wenn ich mich so ungeschickt anstelle aber ich bin ganz neu auf dem Gebiet Typoscript und wäre sehr dankbar wenn mir jemand bei diesem Problem helfen könnte.
Danke schon mal im vorraus.
außerhalb muss es natürlich
[globalVar = GP:L=1]
seite.10.marks.ANSCHRIFT = RECORDS
seite.10.marks.ANSCHRIFT.tables = tt_content
seite.10.marks.ANSCHRIFT.source = 1
[globalVar]
und bitte hier die TS-tags verwenden
Kurz vor dem Aufgeben habe ich nun doch herausgefunden.
Das war die Lösung
[globalVar = GP:L=1]
seite.10.marks.ANSCHRIFT = RECORDS
seite.10.marks.ANSCHRIFT.tables = tt_content
seite.10.marks.ANSCHRIFT.source = 1
[global]
Das "seite.10.marks." ist also die Lösung.
Ich hoffe ich konnte jemandem helfen und bedanke mich auch bei denen die mir zur Lösung dieses Problems behilflich waren.