[TYPO3-german] ifEmpty und warp: required defekt?

Gero - WebGears.de support at webgears.de
Fri Mar 20 16:57:19 CET 2009


Hallo Daniela,

es sollte keine Lösung sein :) aber ich würde es mal so probieren:

switchdefault_header_logo = TEXT
switchdefault_header_logo.wrap = uploads/tx_templavoila/|
switchdefault_header_logo.required = 1
switchdefault_header_logo.field = field_header_logo

# bis hier hin ist ja alles chick,
# nur brauchst du eine prüfung ob in field_header_logo
# überhaupt was drin ist.

switchdefault_header_logo.if.isTrue.field = field_header_logo
switchdefault_header_logo.ifEmpty=fileadmin/templates/images/header_logo.gif 


-> if.isTrue


vielleicht geht´s auch so:

switchdefault_header_logo = TEXT
switchdefault_header_logo.data = page:field_header_logo
switchdefault_header_logo.if.isTrue.data = page:field_header_logo
switchdefault_header_logo.if.value = {page:field_header_logo}
switchdefault_header_logo.if.insertData = 1
switchdefault_header_logo.wrap = uploads/tx_templavoila/|
switchdefault_header_logo.ifEmpty=fileadmin/templates/images/header_logo.gif

vielleicht hilft dir dieser Artikel auch weiter:
http://lists.netfielders.de/pipermail/typo3-german/2009-February/056068.html

ich hab mit TemplaVoila nicht so
viel zu tun, aber TS ist TS :)

Gruss Gero

Daniela Waranie schrieb:
 > Hallo Gero,
 >
 > vielen Dank. Das gezeigte Beispiel überfordert mich, ich versuche
 > trotzdem mal mit einer "Übersetzung":
 >
 > Statt den Default-Wert direkt im HTML-Output via TypoScript anzupassen,
 > passt Du diesen in der CSS an und bindest die dynamische CSS-Datei via
 > TypoScript. Die "CSS-Datei" kommt aus dem CMS (type=100). Ok soweit
 > verstanden.
 >
 > Der Teil, der direkt für meine Frage relevant ist, ist dann nur noch
 > dieser (inkl. Constants):
 > 10.marks.TOPLOGO = TEXT
 > 10.marks.TOPLOGO.data = levelmedia: -1, slide
 > 10.marks.TOPLOGO.if.isTrue.data = levelmedia: -1, slide
 > 10.marks.TOPLOGO.if.value = {page:media}
 > 10.marks.TOPLOGO.if.insertData = 1
 > 10.marks.TOPLOGO.wrap = background-image: url({$topLogoPath}/|);
 >
 > Hier verstehe ich nicht, wie Du an die Daten von "field_header_logo"
 > (ein Feld im Backend, welches in TemplaVoila für das page template
 > definiert wurde, und welches den eingegebenen Wert des Benutzers
 > enthält) kommst. Der Feldname wird nirgends verwendet. Ebenso verstehe
 > ich nicht, wie Du den unterscheidlichen Path realisierst.
 >
 > Könnte es sein, dass Du nicht beachtet hattest, dass das BE-Bild in
 > "uploads/tx_templavoila/" abgelegt wird?
 >
 > Die Bilder sind hier:
 > 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?
 >
 > Lieben Gruß
 > Daniela Waranie


More information about the TYPO3-german mailing list