← Назад в FAQ

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) там, где данные могут отсутствовать.

См. также#

Связанные статьи

← Назад в FAQ

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) там, где данные могут отсутствовать.

См. также#

Связанные статьи