tgx:set — Создает/обновляет переменную в контексте
tgx:set#
Создает/обновляет переменную в контексте.
Синтаксис#
<tgx tgx:set="showPromo">true</tgx>
Пример 1: минимум (копипаст для старта)#
<tgx tgx:set="showPromo">true</tgx>
Пример 2: реальный сценарий#
<tgx tgx:set="return.title">tgx:repeat</tgx>
<tgx tgx:set="return.description">Описание страницы директивы</tgx>
Разбор#
Удобно для промежуточных значений; в контенте страницы можно передавать SEO/данные в layout через return -> payload.Когда использовать#
- Когда нужно подготовить промежуточные переменные перед выводом блока или перед условием.
- Когда данные нужно собрать/дополнить по шагам, а затем использовать в одном месте шаблона.
Поведение в runtime#
- Тип: пользовательская директива.
- В sandbox директива
tgx:set: разрешена.
Типы данных и приведение#
tgx:setпринимает имя переменной в атрибуте, значение берётся из тела тега (<tgx tgx:set="name">value</tgx>).- Если тело содержит одно TGX-выражение в двойных скобках, сохраняется исходный тип результата (bool/int/float/array/null).
- Если тело — обычный текст или смешанный шаблон, сначала подставляются значения, затем применяется автопарс:
true/false/null, числа, JSON-объект/массив. - Атрибут
typeуправляет приведением:number,array,expression,yaml,text. - Суффиксы в имени переменной (
:json, и др. через prefixes) обрабатываются как модификаторы результата;.+включает append-режим.
Частые ошибки#
- Проверяйте синтаксис атрибута и кавычки: TGX чувствителен к незакрытым выражениям.
- Тестируйте изменения в подходящем окружении: sandbox для поддерживаемых директив, рабочая тестовая страница — для остальных.
Проверка перед публикацией#
- Пример рендерится без ошибок в sandbox.
- Значения по умолчанию обработаны (
|fallback) там, где данные могут отсутствовать.
См. также#
Связанные статьи
tgx:set — Создает/обновляет переменную в контексте
tgx:set#
Создает/обновляет переменную в контексте.
Синтаксис#
<tgx tgx:set="showPromo">true</tgx>
Пример 1: минимум (копипаст для старта)#
<tgx tgx:set="showPromo">true</tgx>
Пример 2: реальный сценарий#
<tgx tgx:set="return.title">tgx:repeat</tgx>
<tgx tgx:set="return.description">Описание страницы директивы</tgx>
Разбор#
Удобно для промежуточных значений; в контенте страницы можно передавать SEO/данные в layout через return -> payload.Когда использовать#
- Когда нужно подготовить промежуточные переменные перед выводом блока или перед условием.
- Когда данные нужно собрать/дополнить по шагам, а затем использовать в одном месте шаблона.
Поведение в runtime#
- Тип: пользовательская директива.
- В sandbox директива
tgx:set: разрешена.
Типы данных и приведение#
tgx:setпринимает имя переменной в атрибуте, значение берётся из тела тега (<tgx tgx:set="name">value</tgx>).- Если тело содержит одно TGX-выражение в двойных скобках, сохраняется исходный тип результата (bool/int/float/array/null).
- Если тело — обычный текст или смешанный шаблон, сначала подставляются значения, затем применяется автопарс:
true/false/null, числа, JSON-объект/массив. - Атрибут
typeуправляет приведением:number,array,expression,yaml,text. - Суффиксы в имени переменной (
:json, и др. через prefixes) обрабатываются как модификаторы результата;.+включает append-режим.
Частые ошибки#
- Проверяйте синтаксис атрибута и кавычки: TGX чувствителен к незакрытым выражениям.
- Тестируйте изменения в подходящем окружении: sandbox для поддерживаемых директив, рабочая тестовая страница — для остальных.
Проверка перед публикацией#
- Пример рендерится без ошибок в sandbox.
- Значения по умолчанию обработаны (
|fallback) там, где данные могут отсутствовать.