Zum Inhalt springen

if - seltsames Verhalten

Erstellt am 23. November 2012 · 2 Antworten · letzte Antwort am 23. November 2012

Tags: Frage

hennes ·

Hallo liebes Forum,

in einer eigenen Extension verwende ich eine recht simple if-Bedingung im TypoScript.
Meine Tabelle hat vereinfacht folgende Spalten: uid, name, placeholder

Jetzt möchte ich den Namen nur ausgeben, wenn der Eintag in der Spalte placeholder auf 0 steht.

title {
  if {
    value = 0
    equals.field = placeholder
  }
  field = name
}

Jetzt passiert folgendes: Das Script gibt eine Liste von Farben aus (in Klammern der angezeigte Titel:
grün (grün)
Platzhalter (Platzhalter)
weiß
schwarz (schwarz)

Der Titel wird also beim NACHFOLGENDEN Element erst weg gelassen.

Wenn ich die Bedingung anders aufbaue und die UID meines Platzhalters abfrage funktioniert das alles perfekt.

title {
  if {
    value = 13
    equals.field = uid
    negate = 1
  }
  field = name
}

Das würde zwar gehen, ist aber ziemlich unschön #angry#

Hat jemand eine Idee wo hier der Fehler liegen könnte?

Julian.​Hofmann ·

Hallo.

0 ist oftmals ein Sonderfall. Vermutlich geht es daher schief...

In Deinem Falls dürfte statte inem Vergelich ein Test auf isFalse funktionieren:

title {
  if {
    isFalse.field = placeholder
  }
  field = name
}

Viele Grüße
Julian

hennes ·
Julian.Hofmann schrieb

0 ist oftmals ein Sonderfall. Vermutlich geht es daher schief...

an der 0 selbst liegt es nicht.
isFalse etc. habe ich auch schon probiert.

Selbes Phänomen wie vorher auch. Das Bild NACH dem Platzhalter erscheint ohne Titel.

Ich bin ratlos #paralyzed#