[Typo3] conditionnal output and TemplaVoila

Bernhard Kraft kraftb at kraftb.at
Sat Dec 17 17:25:30 CET 2005


Grégory Duchesnes wrote:

> I don't understand what the isFalse (or isTrue) line do? It interacts
> with the wrap function? and wrapping is done only if the condition is met?
> 
> Do you see what could be wrong?

".if" should output "nothing" of the cObject if the condition is not met.

But I just had a look at :

http://typo3.org/documentation/document-library/doc_core_tsref/RECORDS/

and noticed it doesn't have any output. So you will most probably need
to use a containing COA like:

5 = COA
5 {
   # The only sub-cObj
  10 = RECORDS
  10.source.current=1
  10.tables = tt_content

   # Define wrapping and condition
  wrap = <div id="optionnal_content"> | </div>
  if.value.current = 1
  if.isFalse = 1
# if.isTrue = 1
}

What this does is that it uses a COA (cObj Array - kind of container) to "house" the
RECORDS cObj. And define the wrap.

As you can read on:
http://typo3.org/documentation/document-library/doc_core_tsref/COBJ_ARRAY_COA_COA/
this cObj supports an .if property:

if	->if	if "if" returns false the COA is NOT rendered

which means it is ABSOLUTLY NOT rendered. not even the wrapping.

you can read about .if here:

http://typo3.org/documentation/document-library/doc_core_tsref/if/



greets,
Bernhard



More information about the TYPO3-english mailing list