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: целое HTTP-значение100..599.
Частые ошибки#
- - Не ожидайте, что
tgx:responseостановит рендер — для этого используйтеtgx:terminate. - - Не передавайте
pageвtgx:response: кастомная error-страница теперь задается черезtgx:terminate.
Проверка перед публикацией#
- Проверяйте итоговый код ответа через
curl -I. - Для немедленной отдачи error-страницы используйте
tgx:terminate status="..." page="...".