fenom/docs/tags/var.md

57 lines
1.2 KiB
Markdown
Raw Normal View History

2013-03-15 00:57:28 +04:00
Tag {var} [RU]
==============
2013-02-07 20:04:00 +04:00
Тег {var} предназначен для создания переменных в шаблонах.
```smarty
{var $var=EXPR}
```
2013-03-04 10:13:59 +04:00
```smarty
{var $var}
... any content ...
{/var}
```
2013-05-30 20:00:52 +04:00
```smarty
{var $var|modifiers}
... any content ...
{/var}
```
2013-02-07 20:04:00 +04:00
К названию новой переменной предъявляются те же требования, что и к [именам переменных](http://www.php.net/manual/en/language.variables.basics.php) в PHP.
Выражение EXPR подразумевает любое поддерживаемое выражение.
```smarty
{var $v = 5}
{var $v = "value"}
{var $v = $x+$y}
2013-03-04 10:13:59 +04:00
{var $v = 4}
2013-02-07 20:04:00 +04:00
{var $v = $z++ + 1}
{var $v = --$z}
{var $v = $y/$x}
{var $v = $y-$x}
{var $v = $y*$x-2}
{var $v = ($y^$x)+7}
2013-03-04 10:13:59 +04:00
Присваивание массивов
2013-02-07 20:04:00 +04:00
{var $v = [1,2,3]}
{var $v = []}
{var $v = ["one"|upper => 1, 4 => $x, "three" => 3]}
{var $v = ["key1" => $y*$x-2, "key2" => ["z" => $z]]}
2013-03-04 10:13:59 +04:00
Присваивание результата выполнения функции
2013-02-07 20:04:00 +04:00
{var $v = count([1,2,3])+7}
2013-03-04 10:13:59 +04:00
{var $v}
Some long {$text|trim}
{/var}
2013-06-18 18:50:24 +04:00
{var $v|escape} {* apply modifier to variable*}
Some long {$text|trim}
{/var}
2013-02-07 20:04:00 +04:00
```