Switch

Templating System : Designer Guide : Tag Reference : Switch

Summary

The switch tag is used to output one of n-sections when the switch variable matches one of the n-case statements. A default section can also be output if none of the n-case statements matches the switch variable.

Usage Examples

<switch @x@>
    <case value="Fred">
         Hello Fred.
    </case>
    <case value="Greta">
         Hello Greta.
    </case>
    <case value="Sam">
         Hello Sam
    </case>
    <default>
         I don't recognize your name.
    </default>
</switch>

Tcl-equivalent flags have the same meaning as in the tcl-switch statement. Supported flags include exact, glob, and regexp.

<switch flag=glob @x@>
    <case value="F*">
         Hello Fred.
    </case>
    <case value="G*">
         Hello Greta.
    </case>
    <case value="H*">
         Hello Sam
    </case>
    <default>
         You are in the section for people whose names start with F, G, or H.
    </default>
</switch>

Case tags also have an alternative form for matching a list of items.

<switch @x@>
    <case in "Fred" "Greta" "Sam">
         Your must be Fred Greta or Sam, but I'm not sure which one.
    </case>
    <default>
         I don't recognize your name.
    </default>
</switch>

Notes


templating@arsdigita.com