Viewhelper: "else if"

  • 0 x
    63 Beiträge
    2 Hilfreiche Beiträge
    18. 06. 2013, 08:12

    Kleine Verständnisfrage:

    Das geht ja super:

    1. <f:if condition="{myvar}">
    2. <f:then>
    3. Displayed if myvar is neither an empty string nor "0".
    4. </f:then>
    5. <f:else>
    6. Displayed if myvar IS an empty string or "0".
    7. </f:else>
    8. </f:if>

    Aber was ist mit else if? Ist wohl nicht möglich, oder?

    Vielen Dank
    Carsten


  • 1
  • kitsunet kitsunet
    Flash Gordon
    0 x
    2559 Beiträge
    27 Hilfreiche Beiträge
    18. 06. 2013, 10:22

    Dann musst du in dein <f:else> wieder ein <f:if> mit <f:then> und <f:else> einbauen. Manchmal ist das notwendig aber in der Regel deutet es darauf hin, dass Funktionalität im View abgebildet wird, die eigentlich woanders hin gehört.

    config.baseURL = http://www.kitsunet.com/
    TYPO3 Flow und Neos Community Contact
    Release Manager TYPO3 Neos 1.1
    Ich habe Probleme mit den PMs hier, also schreibt mir bitte eine Mail oder über Twitter!

  • 0 x
    63 Beiträge
    2 Hilfreiche Beiträge
    18. 06. 2013, 12:16

    Danke für den Tip.
    Da haben wir die verschachtelten If-Schleifen... ;-)

    In meinem Fall wäre es ganz hilfreich, wenn man zum Beispiel mit Grids arbeitet. Und die sind ja häufig von div's mit unterschiedlichen Klassen umschlossen.

  • jpsy jpsy
    Padawan
    0 x
    44 Beiträge
    0 Hilfreiche Beiträge
    11. 06. 2015, 13:54

    Je nach Aufgabenstellung kannst Du statt [b]if / elseif / else[/b] unter Umständen auch ein [b]switch + case[/b] verwenden:

    1. <f:switch expression="{myvar}">
    2. <f:case value="0">NULL</f:case>
    3. <f:case value="1">EINS</f:case>
    4. </f:switch>

    Um dabei auch ein leeres myvar zu erkennen, kannst Du so vorgehen:

    1. <f:switch expression="{myvar}X">
    2. <f:case value="X">LEER</f:case>
    3. <f:case value="0X">NULL</f:case>
    4. <f:case value="1X">EINS</f:case>
    5. </f:switch>

    http://docs.typo3.org/typo3cms/drafts/github/froemken/ExtbaseGuide/Fluid/ViewHelper/Switch.html

  • 1