This commit is contained in:
bzick 2016-04-12 09:37:40 +03:00
parent 1c73d35681
commit 497f2e5b4b
3 changed files with 31 additions and 15 deletions

View File

@ -26,23 +26,27 @@
[Использование](./syntax.md#Теги) тегов.
* [set](./tags/set.md), `add` и `var` — определение значения переменной
* [if](./tags/if.md), `elseif` и `else` — условный оператор
* [foreach](./tags/foreach.md), `foreachelse`, `break` and `continue` — перебор элементов массива или объекта
* [for](./tags/for.md), `forelse`, `break` and `continue` — цикл
* [switch](./tags/switch.md), `case` — групповой условный оператор
* [set](./tags/set.md), [add](./tags/set.md#add) и [var](./tags/set.md#var) — определение значения переменной
* [if](./tags/if.md), [elseif](./tags/if.md#elseif) и [else](./tags/if.md#else) — условный оператор
* [foreach](./tags/foreach.md), [foreachelse](./tags/foreach.md#foreachelse),
[break](./tags/foreach.md#break) и [continue](./tags/foreach.md#continue) — перебор элементов массива или объекта
* [switch](./tags/switch.md) и [case](./tags/switch.md#case) — групповой условный оператор
* [cycle](./tags/cycle.md) — циклицеский перебор массива значений
* [include](./tags/include.md), `insert` — вставляет и исполняет указанный шаблон
* [extends](./tags/extends.md), `use`, `block` и `parent` — [наследование](./inheritance.md) шаблонов
* [include](./tags/include.md), [insert](./tags/include.md#insert) — вставляет и исполняет указанный шаблон
* [extends](./tags/extends.md), [use](./tags/extends.md#use),
[block](./tags/extends.md#block), [parent](./tags/extends.md#parent) и
[paste](./tags/extends.md#paste) — [наследование](./inheritance.md) шаблонов
* [filter](./tags/filter.md) — применение модификаторов к фрагменту шаблона
* [ignore](./tags/ignore.md) — игнорирование тегов Fenom
* [macro](./tags/macro.md) и `import` — пользовательские функции шаблонов
* [macro](./tags/macro.md) и [import](./tags/macro.md#macro) — пользовательские функции шаблонов
* [autoescape](./tags/autoescape.md) — экранирует фрагмент шаблона
* [raw](./tags/raw.md) — отключает экранирование фрагмента шаблона
* [unset](./tags/unset.md) — удаляет переменные
* или [добавьте](./ext/extend.md#Добавление-тегов) свои
Устаревшие теги
* [for](./tags/for.md), `forelse`, `break` and `continue` — цикл
***
### Модификаторы

View File

@ -1,9 +1,9 @@
Тег {extends}
Тег `{extends}`
=============
Тег `{extends}` реализует [наследование](../inheritance.md) шаблонов, иерархия, обратная {include}. То есть шаблон сам выбирает своего родителя.
### {extends}
### `{extends}`
Родительский шаблон можно задать единожды и до объявления какого-либо блока.
@ -17,7 +17,7 @@
{extends $parent_tpl}
```
### {block}
### `{block}`
Блок указывает фрагмент шаблона, который будет передан родителю. Имя блока должно быть задано явно:
@ -28,7 +28,7 @@
```
### {use}
### `{use}`
Что бы импортировать блоки из другого шаблона используйте тег {use}:
@ -36,7 +36,7 @@
{use 'blocks.tpl'}
```
### {parent}
### `{parent}`
```smarty
{block 'block1'}
@ -46,7 +46,9 @@
{/block}
```
### {paste}
### `{paste}`
Иставка кода блока в любое место через тег `{paste}`
```smarty
{block 'b1'}
@ -55,3 +57,13 @@
{paste 'b1'}
```
### `{$.block}`
Проверка наличия блока череж глобальную переменную `$.block`
```smarty
{if $.block.header}
...
{/if}
```

View File

@ -18,7 +18,7 @@ use Fenom\Template;
*/
class Fenom
{
const VERSION = '2.8';
const VERSION = '2.9';
const REV = 1;
/* Actions */
const INLINE_COMPILER = 1;