
Comparing changes: https://github.com/smarty-php/smarty/compare/v4.3.1...v4.4.1 It is noticeable that Smarty 4.3.1 does not officially support PHP 8.3. Is only supported with 4.4.0. Remark: During tests with Smarty 4.5.1, it was noticed that the following warning occurs: Deprecated: Using the unregistered function "function_exists" in a template is deprecated and will be removed in a future version. Use Smarty::registerPlugin to explicitly register a custom modifier. As of Smarty 5.X.X, templates must be revised again. The Smarty release 5.0.2 is already officially available. However, integration into FlatPress is not entirely trivial.
1.8 KiB
1.8 KiB
{append}
{append}
is used for creating or appending template variable arrays
during the execution of a template.
Attributes
Attribute | Required | Description |
---|---|---|
var | The name of the variable being assigned | |
value | The value being assigned | |
index | (optional) | The index for the new array element. If not specified the value is append to the end of the array. |
scope | (optional) | The scope of the assigned variable: parent, root or global. Defaults to local if omitted. |
Option Flags
Name | Description |
---|---|
nocache | Assigns the variable with the 'nocache' attribute |
Note
Assignment of variables in-template is essentially placing application logic into the presentation that may be better handled in PHP. Use at your own discretion.
Examples
{append var='name' value='Bob' index='first'}
{append var='name' value='Meyer' index='last'}
// or
{append 'name' 'Bob' index='first'} {* short-hand *}
{append 'name' 'Meyer' index='last'} {* short-hand *}
The first name is {$name.first}.<br>
The last name is {$name.last}.
The above example will output:
The first name is Bob.
The last name is Meyer.
See also append()
and
getTemplateVars()
.