Zum Inhalt springen

Wenn-Dann Abfrage im TypoScript

Erstellt am 26. März 2008 · 6 Antworten · letzte Antwort am 4. April 2008

Tags: Frage

hurgs ·

Hi,

ich versuche bzw. brauche eine Art Wenn-Dann Abfrage. Leider gelingt es mir nicht so ganz. Abgefragt werden soll das Feld keywords einer jeden einzelnen Seite.

Die Abfrage in Worten:
Wenn das Feld Keywords leer ist, nutze die standard Keywords, ansonsten die eingetragenen Meta-Angaben.

Mein Versuch:
[globalVar = TSFE:page|keywords = XXX ]
Dann mach das
[else]
Mache das
[end]

Mein Problem ist jetzt die Stelle "XXX". Wie kann ich hier ein leeres Feld abfragen?

Danke für eure Hilfe ...

just2b ·

Hallo,

schreib die Abfrage für leer vor die Condition und in der Condition prüfst du dann auf den Inhalt. Wenn die Condition zutrifft, wird das Standard-TS überschrieben, wenn nicht, dann trifft das Standard-TS zu

georg

hurgs ·

Hi,

danke für deine Antwort. Aber so fit bin ich leider noch nicht in Typo3.
Mir ist nicht ganz klar was du meinst ??? Bzw. schon klar aber ich weis nicht wie ich das umsetze.

"Condition prüfst du dann auf den Inhalt" -> Nur ist mir nicht klar wie ich Abfrage ob ein Inhalt in diesem Feld besteht oder nicht.

just2b ·

du brauchst dich nicht drum kümmern ob in dem feld nichts drinsteht. Wenn dieser Fall eintritt, dann wird die Condition nicht betreten und das TS von darüber kommt zur Geltung!

temp.foo = TEXT
temp.foo.value = wenn nichts drinsteht, dann das
[globalVar = TSFE:page|keywords = just2b]
temp.foo.value = das keyword lautet just2b
[global]

georg

hurgs ·

Nochmals danke für das schnelle Feedback. Aber ich glaube das das Problem vielleicht noch nicht eindeutig ist oder ich einen Pfeil im Kopf habe aber ...

[globalVar = TSFE:page|keywords = just2b]

bedeutet doch: wenn das feld keywords den text "just3b" enthält.

Meine Frage ging aber dahin, wenn das Feld keywords generell Inhalt hat. Also sinnngemäß inhalt=1 oder 0 / Also beinhaltet es Daten oder keine) Ich kann hier halt kein direktes Wort angeben, da die keywords ja immer unterschiedlich sind.

just2b ·

hi,

achso. probier doch mal > 0, und sonst schau dir mal die user-conditions an, nicht schwer

georg

ArminB ·

moin,

da braucht man doch keine condition, if reicht doch da seite.meta.keywords doch über stdWrap verfügt.

keywords.field = author
  keywords.ifEmpty.cObject = TEXT
  keywords.ifEmpty.cObject {
    value = blabla
  }

Armin