IF Conditions with AND and OR operators

Submitting your vote...
Rating: 1.0 of 5. 2 vote(s).
Click the rating bar to rate this item.

First the OR condition ins sample 1

negate is worked out after condition1 and condition2, with a following AND condition. So if is only false, if condition1 and condition2 are false.

It sounds a bit strange, but thats the way it works in typo3

 

Now the chaining of multiple conditions in the 2nd example:

The isTrue and isFalse (and also some others, see tsref) conditions contain a stdWrap, that means that you can use in a isTrue another if and create all the conditions you need ( if you are able to open the bend in your brain afterwards :) ).

 

I think this way all combinations of conditions can be implemented..

 

# Sample 1
# with negate you can combine multiple conditions with OR 
# Shows the cObject if condition1 and condition2 
if {
  value=1
  isLessThan = condition1
  isFalse = condition2 
  negate = 1
}

# Example 2

# Using nested if's
# condition1 AND NOT  (condition2  UND condition3)

if {
  isTrue = condition1
  # default return false
  isFalse = 1
  # if this condition is met, the 1 from isFalse is deleted und isFalse returns true
   
  isFalse.if {
    value = 1
    isLessThan = condition2 
    isFalse = condition3
  }
}

# condition1 UND (condition2  ODER condition3)
if {
  isTrue = condition1
  isPositive = 1
  isPositive.if {
    value=1
    isLessThan = condition2 
    isFalse = condition3
    negate = 1
  }
}

 

This snippet was submitted by Till.


Top 10 Updates

Using lightbox without extension geändert am  13-Jun-2008 14:20:51
Custom field for GMENU alt text geändert am  13-Jun-2008 13:58:07
Extending typoscript properties with stdWrap geändert am  13-Jun-2008 13:54:32
Create menus using data from other tables than "pages" V2  geändert am  24-Mar-2008 13:02:09
Login geändert am  17-Mar-2008 12:47:52
Forum geändert am  17-Mar-2008 10:07:47
Who is Typo3wizard.com geändert am  26-Dec-2007 16:07:32
Menu as un-nested lists (iphone navigation) geändert am  29-Oct-2007 15:05:53
IF Conditions with AND and OR operators geändert am  16-Oct-2007 19:16:04
UserFunc to fix problems with HMENU type "special=updated"  geändert am  16-Oct-2007 18:58:40
Deutsch
Search: