mirror of
https://github.com/smarty-php/smarty.git
synced 2025-10-08 10:20:16 +02:00
- removing support for $cache_attrs for registered plugins, - removing the undocumented {make_nocache} tag and the deprecated {insert} tag and associated code - removing support for a compile_id property on include tags. Fixes a bug in extends: resources by propagating the nocache-hashes between a master template and it's subtemplates in \Smarty\Template::_subTemplateRender. This might need further improvement.
40 lines
1.3 KiB
Markdown
40 lines
1.3 KiB
Markdown
Functions {#language.syntax.functions}
|
|
=========
|
|
|
|
Every Smarty tag either prints a [variable](#language.variables) or
|
|
invokes some sort of function. These are processed and displayed by
|
|
enclosing the function and its [attributes](#language.syntax.attributes)
|
|
within delimiters like so: `{funcname attr1="val1" attr2="val2"}`.
|
|
|
|
|
|
{config_load file="colors.conf"}
|
|
|
|
{include file="header.tpl"}
|
|
|
|
{if $logged_in}
|
|
Welcome, <span style="color:{#fontColor#}">{$name}!</span>
|
|
{else}
|
|
hi, {$name}
|
|
{/if}
|
|
|
|
{include file="footer.tpl"}
|
|
|
|
|
|
|
|
- Both [built-in functions](#language.builtin.functions) and [custom
|
|
functions](#language.custom.functions) have the same syntax within
|
|
templates.
|
|
|
|
- Built-in functions are the **inner** workings of Smarty, such as
|
|
[`{if}`](#language.function.if),
|
|
[`{section}`](#language.function.section) and
|
|
[`{strip}`](#language.function.strip). There should be no need to
|
|
change or modify them.
|
|
|
|
- Custom functions are **additional** functions implemented via
|
|
[plugins](#plugins). They can be modified to your liking, or you can
|
|
create new ones. [`{html_options}`](#language.function.html.options)
|
|
is an example of a custom function.
|
|
|
|
See also [`registerPlugin()`](#api.register.plugin)
|