[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