[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