{eval} is used to evaluate a variable as a template. This can be used for things like embedding template tags/variables into variables or tags/variables into config file variables.
If you supply the special "assign" attribute, the output of the {eval} function will be assigned to this template variable instead of being output to the template.
Attribute Name | Type | Required | Default | Description |
---|---|---|---|---|
var | mixed | Yes | n/a | variable (or string) to evaluate |
assign | string | No | n/a | the template variable the output will be assigned to |
Technical Note: Evaluated variables are treated the same as templates. They follow the same escapement and security features just as if they were templates.
Technical Note: Evaluated variables are compiled on every invocation, the compiled versions are not saved! However if you have caching enabled, the output will be cached with the rest of the template.