Zum Inhalt springen

IF Abfragen in Typoscript

Erstellt am 2. Oktober 2008 · 9 Antworten · letzte Antwort am 6. Oktober 2008

Tags: Frage

Typo3Einsteiger ·

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.

Typo3Einsteiger ·

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

Typo3Einsteiger ·

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.

Typo3Einsteiger ·

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.

just2b ·

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

Typo3Einsteiger ·

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.