Skip to main content

Control Visibility

Tabs, sections, and controls can be shown or hidden based on control values.

For this purpose, the If tag is extended with the following attributes.

  • control - Name of the control (Required)
  • value - Expected value
  • compare - Comparison operator: is, not

Examples

Control

<If control=some-control value=this>
<Control type=text name=another-control />
</If>

Section

<If control=switch-control value=on>
<Section title="Conditional section">
...
</Tab>
</If>

Tab

<If control=number-control value="0" compare="not">
<Tab title="Conditional tab">
...
</Tab>
</If>

Combine with regular If tag

The If tag without control attribute works as usual.

<If user_role=admin>
<Tab title="Tab for admin users">
...
</Tab>
</If>

However, regular If tags cannot be mixed with control attribute within the same If/Else conditions.

<If user_role=admin>
...
<Else if control=numer-control value=1 />
..Will not work..
</If>