[TYPO3-german] IF-Funktion - Brett vor Kopf

Christian Wolff chris at connye.com
Tue May 22 17:05:01 CEST 2007


> das mit stdWrap hab ich noch nicht geschnallt, wann wie und wo es  
> benötigt wird
>


Hi Thomas,
die standard Art functionen aus dem stdWrap Baukasten (z.B if oder wrap)
ist.
objectname = IRGEND EIN OBJECTNAME
objectname.stdWrap.if
objectname.sdtWrap.wrap

oder ebend diverse anderen stdWrap optionen.
das ist bei den meisten obejecten so.
ausnahme hierfür ist das TEXT object. wo diese funktionen auf "basis  
ebenen implementiert sind

also:
objectname = TEXT
objectname.if
objectname.wrap

das ist sozusagen historischer "balast" den typo da mit rumschleppt
der ordentlichere weg währe überall auf .stdWrap für die configuration zu  
nutzen.

aber man kann ja nicht einfach so ein wichtiges object wie TEXT ändern  
ohne alles darauf
aufbauende zu zerstören deswegen wird uns diese problem wohl noch ne weile  
erhalten bleiben.

ich hoffe dir jezt etwas klarer geworden warum es manchmal .if und  
manchmal stdWrap.if
ist.

hier noch einen kleinen einblick was typo im "hintergrund tut.

folgendes TS:
object = HTML
object.value = beispiel Text
object.stdWrap.wrap = <div>|</div>

wenn typ nun das object rendert.
macht es eine neue instance für ein text Object und übergibt diesem Oject
die configuration.
das HTML Object bevor das oject seinen output zurück gibt.
ruft es noch mal den stdWrap mit seinem output und der gegebenen  
configuration auf:

stdWrap hat nun die configuration

.wrap <div>|</div>

und den input "beispiel Text"
stdWrap ereeugt seiner seits wieder einen output: "<div>beispiel  
Text</div>"
und gibt ihn and das HTML Object zurück dieses HTML Object gibt es dann  
seinerseits
wieder an das ihm Übergeordnete Object zurück.


gruss chris






More information about the TYPO3-german mailing list