Zum Inhalt springen

f:if als inline Notation

Erstellt am 28. März 2011 · 4 Antworten · letzte Antwort am 18. Februar 2016

Tags: Frage

typonewbe ·

Hallo TYPO3 Freunde,

stehe bissl auf dem Schlauch wie schreibe ich den eine if Condition mit then else als inline-Notation?

Als Beispiele werden immer einfachere Dinge erklärt wie

{f:uri.resource(path:'myCss.css')}

Aber was wenn ich in einer Textdatei für eine Plain EMail eine abfrage machen möchte die mir ausgibt
1 = Sehr geehrter Herr
2 = sehr geehrte Frau

Nomal schreibt man da ja

<f:if condition="{salutation} == 1">
<f:then>
Sehr geehrter Herr
</f:then>
<f:else>
Sehr geehrte Frau
</f:else>
</f:if>

aber wie siehts als inline-notation aus
{f:if(condition:'{salutation} == 1')->f:then('Sehr geehrter Herr')->f:else('Sehr geehrte Frau')} ?

Hat jemand nen Tipp für mich?

Danke schon mal im Voraus

Viele Grüße typonewbe

Naderio ·
typonewbe schrieb

[...]wie siehts als inline-notation aus[...]
{f:if(condition:'{salutation} == 1')->f:then('Sehr geehrter Herr')->f:else('Sehr geehrte Frau')} ?

Hat jemand nen Tipp für mich?

Jepp, hab ich:

{f:if(condition: '{salutation} == 1', then: 'Herr....', else 'Frau...') }

Beste Grüße,

Thomas

einpraegsam.​net ·

Brauche ich auch ständig - hier ein Beispiel für eine "Zebratabelle":

Fluid

<ul>
<f:for each="{values}" as="value" iteration="i">
	<li class="{f:if(condition:'{i.isOdd}',then:'odd',else:'even')}">{value}</li>
</f:for>
</ul>

Ergebnis

<ul>
<li class="odd">a</li>
<li class="even">b</li>
<li class="odd">c</li>
</ul>
Sebastian S.​ ·

oben bei deinem "else" fehlt ein :
Daher kommt es zu Fehlern!

{f:if(condition:'{iterator.cycle} == 1',then:'active',else:'test')}

so wäre es richtig 🙂