← Назад в FAQ

tgx:response — Устанавливает HTTP-статус ответа страницы

tgx:response#

Устанавливает HTTP-статус ответа страницы.

Синтаксис#

<tgx tgx:response="404"></tgx>

Пример 1: минимум (копипаст для старта)#

<tgx tgx:response="404"></tgx>

Пример 2: реальный сценарий#

<tgx tgx:if="!docFound">
  <tgx tgx:response="404"></tgx>
</tgx>

Пример 3: комбинированный сценарий#

<tgx tgx:if="formInvalid">
  <tgx tgx:response="422"></tgx>
</tgx>

Разбор#

Используйте на теге <tgx>. Директива меняет только код ответа, не завершая рендер автоматически.

Когда использовать#

  • Когда нужно управлять поведением блока прямо в шаблоне, не дублируя логику в нескольких местах.
  • Когда важно сделать поведение страницы предсказуемым для пользователя в реальных сценариях.

Поведение в runtime#

  • Тип: пользовательская директива.
  • В sandbox директива tgx:response: запрещена.

Параметры#

Обязательные#

  • tgx:response — HTTP-статус (например 404, 422, 503).

По умолчанию#

  • Рендер не прерывается автоматически; для немедленного завершения используйте [tgx:terminate](/faq/directives/tgx-terminate/).

Типы#

Частые ошибки#

  • - Не ожидайте, что tgx:response остановит рендер — для этого используйте tgx:terminate.
  • - Не передавайте page в tgx:response: кастомная error-страница теперь задается через tgx:terminate.

Проверка перед публикацией#

  • Проверяйте итоговый код ответа через curl -I.
  • Для немедленной отдачи error-страницы используйте tgx:terminate status="..." page="...".

См. также#