[TYPO3-german] ifEmpty und warp: required defekt?
JoH asenau
info at cybercraft.de
Fri Mar 20 17:00:05 CET 2009
> a) Bei einem Bild, welches im Backend ausgewählt wurde wird dieses von
> TemplaVoila unter "uploads/tx_templavoila/" abgelegt.
> "field_header_logo" liefert aber nur "header_logo.gif".
> b) Wenn der User kein Bild im BE festgelegt hat, dann soll das
> Default-Bild "fileadmin/templates/images/header_logo.gif" verwendet
> werden.
>
> Wie müsste der richtige TS-Code lauten?
Sowas macht man idealerweise mit einem COA und override:
switchdefault_header_logo = COA
switchdefault_header_logo {
10 = TEXT
10.value = fileadmin/templates/images/header_logo.gif
stdWrap.override.cObject = TEXT
stdWrap.override.cObject {
dataWrap = uploads/tx_templavoila/{field:field_header_logo}
fieldRequired = field_header_logo
}
}
oder wie bereits in Deinem Versuch mit ifEmpty aber auch mit COA:
switchdefault_header_logo = COA
switchdefault_header_logo {
10 = TEXT
10 {
dataWrap = uploads/tx_templavoila/{field:field_header_logo}
fieldRequired = field_header_logo
}
stdWrap.ifEmpty.cObject = TEXT
stdWrap.ifEmpty.cObject.value = fileadmin/templates/images/header_logo.gif
}
Das COA drumherum hat den Vorteil, daß man die stdWrap Funktionen besser
auseinanderhalten kann. Zudem kannst Du so jedem Element separat noch
weitere Funktionen zur Seite stellen.
override überschreibt den Default nur dann, wenn das Feld unter
fieldRequired nicht leer ist.
ifEmpty liefert nur dann den Default Inhalt des COA, wenn dieses bis dahin
keinen Inhalt hat.
HTH
Joey
--
Wenn man keine Ahnung hat: Einfach mal Fresse halten!
(If you have no clues: simply shut your gob sometimes!)
Dieter Nuhr, German comedian
Xing: http://contact.cybercraft.de
T3 cookbook (2nd edition): http://www.4any1.de
TYPO3 Schulung: http://workshops.eqony.com
More information about the TYPO3-german
mailing list