if.isTrue und UND

Armin Bartsch, Sonntag, 24. Januar 2010

UND-Bedingung bei einer if.isTrue

Es ist durchaus möglich UND-Bedingungen mit den TypoScript Bedingungen zu bewerkstelligen. Die einfachste Möglichkeit ist es, zwei unterschiedliche if Funktionen zu nutzen:

lib.UndVerkuepfung = TEXT lib.UndVerkuepfung { value = Beide Ergebnisse sind positiv if.isTrue = 1 if.isPositive = 1 }
  1. lib.UndVerkuepfung = TEXT
  2. lib.UndVerkuepfung {
  3.   value = Beide Ergebnisse sind positiv
  4.   if.isTrue = 1
  5.   if.isPositive = 1
  6. }

Ist man gezwungen eine UND-Bedingung auf die gleiche if Funktion zu setzen ist dies nur über Umwege möglich,in dem über eine "zwischen" if Funktion gegangen wird.

lib.UndVerkuepfung lib.UndVerkuepfung = TEXT lib.UndVerkuepfung { value = Beide Ergebnisse sind positiv if.isTrue.numRows < styles.content.get if.isPositive.cObject = TEXT if.isPositive.cObject { if.isTrue.field = zusatztext value = 1 } }
  1. lib.UndVerkuepfung
  2. lib.UndVerkuepfung = TEXT
  3. lib.UndVerkuepfung {
  4.   value = Beide Ergebnisse sind positiv
  5.   if.isTrue.numRows/">numRows < styles.content.get
  6.   if.isPositive.cObject = TEXT
  7.   if.isPositive.cObject {
  8.     if.isTrue.field = zusatztext
  9.     value = 1
  10.   }
  11. }

if.isPositive wird über die stdWrap Eigenschaft cObject erweitert, so kann eine weitere Abfrage innerhalt dieses cObjectes mittels if.isTrue erfolgen.
if.isPositive wurde gewählt, um einen Rückgabewert true/false zu ermöglichen ohne negieren zu müssen.

Es gibt viele Möglichkeiten UND-Bedingungen mit den if-Funktionen zu erstellen. Die hier vorgeführten sind nur als Ansatz zu sehen.

 

Entwicklungsumgebung

TYPO Version:
4.3.1

Sponsored by:

ideenwerft webhosting
ideenwerft caretaker