Description
This macro defines a flag and sets its state to either true or false.
If you've not already done so, it would be worth reading Working with Flags to gain a better understanding of what they are, why they are used and where to use them.
We recommend using Builder 3.3.6 or above to benefit from additional flag-aware macros.
Usage
{set-flag:foo}
{set-flag:foo|state=false}
Parameters
| Property | Required | Default | Notes | Ver |
|---|---|---|---|---|
| default | The default parameter defines the name of the flag (eg. 'foo' in the usage section above) | 3.3.4 | ||
| state | true | Defines the state for the flag:
|
3.3.4 | |
| flag | The flag state is changed only if one or more of the specified flags are set. See Working with Flags for more details. | 3.3.6 | ||
| notflag | The flag state is changed only if none of the specified flags are set. See Working with Flags for more details. | 3.3.6 |
Examples
Setting a flag
To set the 'foo' flag to state true, use:
{set-flag:foo}
Clearing (un-setting) a flag
To clear the 'foo' flag, set it's state to false:
{set-flag:foo|state=false}
Conditional setting of a flag
To set the 'foo' flag only when viewing a blogpost, for example, use:
{builder-show:context=blogpost}
{set-flag:foo}
{builder-show}
Refer to builder-show macro, builder-hide macro, bubbles-show macro and bubbles-hide macro for a more complete list of the conditions that can be used.
CSS Customisation
When a flag is set to true a class will be added to the HTML <body> tag. For example, if the 'foo' flag has been set, the class will be called 'flag-foo' and will appear as follows:
<body class="flag-foo" ...
You can then prefix your CSS styles with this flag so that they only become active when the flag is set, for example:
.flag-foo h1 {
color: #0f0;
}
In the example above the heading 1 colour would change to green when the 'foo' flag is set to true.
Hints and Tips
See Working with Flags for more information on working with flags and a full list of flag-aware macros.
Frequently Asked Questions
None at present.
.png)







