TYPO3 / Fluid

Fluid template rendering engine - Standalone version
GNU Lesser General Public License v3.0
152 stars 92 forks source link

Feature request: Fall through for f:switch ViewHelper #417

Open TheNaderio opened 5 years ago

TheNaderio commented 5 years ago

A fall through option for f:switch viewhelper would be a very nice to have.

Something like:

<f:switch expression="{expr}">

    <f:case value="val1"/>
    <f:case value="val2"/>
    <f:case value="val3">
        on one of this cases
    </f:case>

    <f:case value="val4">
        on val4
    </f:case>

    <f:defaultCase>
        default
    </f:case>

</f:switch>

Or maybe

<f:switch expression="{expr}">

    <f:case value="val1" fallthrough="val3"/>
    <f:case value="val2" fallthrough="val3"/>
    <f:case value="val3">
        on one of this cases
    </f:case>

    <f:case value="val4">
        on val4
    </f:case>

    <f:defaultCase>
        default
    </f:case>

</f:switch>

that would help in many cases where the same result should come out.

p410n3 commented 5 years ago

Me too thanks

OrangeLeinad commented 3 years ago

I can confirm that request too.

bmack commented 3 years ago

How about:

<f:switch expression="{expr}">
    <f:case value="val3" additionalValues="{val1, val2}">
        on one of this cases
    </f:case>

    <f:case value="val4">
        on val4
    </f:case>

    <f:defaultCase>
        default
    </f:defaultCase>

</f:switch>

I'd also love to get an expression such as

<f:case value="val1 || val2 || val3">

to handle such cases.