.. include:: /Includes.rst.txt .. _typo3fluid-fluid-switch: ============================== switch ViewHelper `` ============================== Switch ViewHelper which can be used to render content depending on a value or expression. Implements what a basic PHP ``switch()`` does. An optional default case can be specified which is rendered if none of the ``case`` conditions matches. Using this ViewHelper can be a sign of weak architecture. If you end up using it extensively you might want to consider restructuring your controllers/actions and/or use partials and sections. E.g. the above example could be achieved with :html:`` and the partials "title.male.html", "title.female.html", ... Depending on the scenario this can be easier to extend and possibly contains less duplication. Examples ======== Simple Switch statement ----------------------- :: Mr. Mrs. Mr. / Mrs. Output:: "Mr.", "Mrs." or "Mr. / Mrs." (depending on the value of {person.gender}) .. _typo3fluid-fluid-switch_arguments: Arguments ========= .. _switch_expression: expression ---------- :aspect:`DataType` mixed :aspect:`Required` true :aspect:`Description` Expression to switch