Bitrix-D7 23.9
 
Загрузка...
Поиск...
Не найдено
Класс Engine

Открытые статические члены

static process (Entity\Base $entity, $template)
 

Защищенные статические члены

static parseTemplateTree ($template, NodeRoot $parent)
 
static parseFormula (array &$parsedTemplate)
 
static parseFunctionArguments ($token, array &$parsedTemplate, NodeFunction $function)
 
static explodeFunctionArgument ($token, NodeFunction $function)
 

Подробное описание

См. определение в файле engine.php строка 63

Методы

◆ explodeFunctionArgument()

static explodeFunctionArgument ( $token,
NodeFunction $function )
staticprotected

Explodes a string into function arguments. Numbers or strings.

Аргументы
string$tokenExpression string.
NodeFunction$functionFunction object to which arguments will be added.
Возвращает
void

См. определение в файле engine.php строка 201

◆ parseFormula()

static parseFormula ( array & $parsedTemplate)
staticprotected

Parses "{=" part of the template. Moves internal pointer right behind balanced "}" after {= a field of the entity should follow or a function call.

Аргументы
array[]string&$parsedTemplate Template tokens.
Возвращает
NodeEntityField|NodeFunction|null

См. определение в файле engine.php строка 129

◆ parseFunctionArguments()

static parseFunctionArguments ( $token,
array & $parsedTemplate,
NodeFunction $function )
staticprotected

Adds function arguments to a $function. An formula may be evaluated as oa argument. An number or A string in double quotes.

Аргументы
string$tokenExpression string.
array[]string&$parsedTemplate Template tokens.
NodeFunction$functionFunction object to which arguments will be added.
Возвращает
void

См. определение в файле engine.php строка 165

◆ parseTemplateTree()

static parseTemplateTree ( $template,
NodeRoot $parent )
staticprotected

Splits template by tokens and builds execution tree.

Аргументы
string$templateSource expression.
NodeRoot$parentRoot node.
Возвращает
NodeRoot

См. определение в файле engine.php строка 94

◆ process()

static process ( Entity\Base $entity,
$template )
static

Takes an entity (Element, Section or Iblock) and processes the template. if (\Bitrix\Main\Loader::includeModule('iblock')) &#123; $e = new \Bitrix\Iblock\Template\Entity\Element(6369); echo "<pre>", print_r(\Bitrix\Iblock\Template\Engine::process($e, "Name: {=this.Name}. Code:{=this.code}"), 1), "</pre>"; &#125;

Аргументы
Entity\Base$entityContext entity for template processing.
string$templateTemplate to make substitutions in.
Возвращает
string

См. определение в файле engine.php строка 80