mirror of
https://github.com/fenom-template/fenom.git
synced 2023-08-10 21:13:07 +03:00
Update dosc and add tags {set} and {add}
This commit is contained in:
parent
6329765572
commit
3dc64aa2ce
@ -1,5 +1,5 @@
|
|||||||
Articles
|
Статьи
|
||||||
========
|
======
|
||||||
|
|
||||||
## 2013
|
## 2013
|
||||||
|
|
||||||
|
@ -50,27 +50,3 @@ $fenom->setOptions(Fenom::AUTO_RELOAD | Fenom::FORCE_INCLUDE);
|
|||||||
|
|
||||||
**Замечание**
|
**Замечание**
|
||||||
По умолчанию все параметры деактивированы.
|
По умолчанию все параметры деактивированы.
|
||||||
|
|
||||||
## Extends
|
|
||||||
|
|
||||||
### Template providers
|
|
||||||
|
|
||||||
Бывает так что шаблны не хранятся на файловой сиситеме, а хранятся в некотором хранилище, например, в базе данных MySQL.
|
|
||||||
В этом случае шаблонизатору нужно описать как забирать шаблоны из хранилища, как проверять дату изменения шаблона и где хранить кеш шаблонов (опционально).
|
|
||||||
Эту задачу берут на себя Providers, это объекты реальзующие интерфейс `Fenom\ProviderInterface`.
|
|
||||||
|
|
||||||
### Callbacks and filters
|
|
||||||
|
|
||||||
#### Before compile callback
|
|
||||||
|
|
||||||
```php
|
|
||||||
$fenom->addPreFilter(function () { /* ... */ });
|
|
||||||
```
|
|
||||||
|
|
||||||
#### Tag filter callback
|
|
||||||
|
|
||||||
#### Filter callback
|
|
||||||
|
|
||||||
#### After compile callback
|
|
||||||
|
|
||||||
|
|
||||||
|
@ -740,7 +740,7 @@ class Compiler
|
|||||||
* @param Tag $scope
|
* @param Tag $scope
|
||||||
* @return string
|
* @return string
|
||||||
*/
|
*/
|
||||||
public static function varOpen(Tokenizer $tokens, Tag $scope)
|
public static function setOpen(Tokenizer $tokens, Tag $scope)
|
||||||
{
|
{
|
||||||
$var = $scope->tpl->parseVariable($tokens);
|
$var = $scope->tpl->parseVariable($tokens);
|
||||||
if ($tokens->is('=')) { // inline tag {var ...}
|
if ($tokens->is('=')) { // inline tag {var ...}
|
||||||
@ -767,7 +767,7 @@ class Compiler
|
|||||||
* @param Tag $scope
|
* @param Tag $scope
|
||||||
* @return string
|
* @return string
|
||||||
*/
|
*/
|
||||||
public static function varClose(Tokenizer $tokens, Tag $scope)
|
public static function setClose(Tokenizer $tokens, Tag $scope)
|
||||||
{
|
{
|
||||||
return $scope["name"] . '=' . $scope["value"] . ';';
|
return $scope["name"] . '=' . $scope["value"] . ';';
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user