
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.2 KiB
1.2 KiB
{ldelim}, {rdelim}
{ldelim}
and {rdelim}
are used for escaping
template delimiters, by default { and }. You can also use
{literal}{/literal}
to escape blocks of
text eg Javascript or CSS. See also the complementary
{$smarty.ldelim}
.
{* this will print literal delimiters out of the template *}
{ldelim}funcname{rdelim} is how functions look in Smarty!
The above example will output:
{funcname} is how functions look in Smarty!
Another example with some Javascript
<script>
function foo() {ldelim}
... code ...
{rdelim}
</script>
will output
<script>
function foo() {
.... code ...
}
</script>
<script>
function myJsFunction(){ldelim}
alert("The server name\n{$smarty.server.SERVER_NAME|escape:javascript}\n{$smarty.server.SERVER_ADDR|escape:javascript}");
{rdelim}
</script>
<a href="javascript:myJsFunction()">Click here for Server Info</a>
See also {literal}
and escaping Smarty
parsing.