Условие для 404

Часто у новичков возникает проблема: нужно в шаблоне сайта или компонента вывести какой-то блок, но только на странице 404. Условие для проверки простое:

<?php
if (defined('ERROR_404') && ERROR_404 === 'Y') {
    echo 'какой-то блок';
}
?>

Здесь нужны обе проверки. Сначала убеждаемся, что константа существует, потом — что её значение равно Y. Поэтому используем && («и»). Если поставить || («или»), условие сработает неверно, а на PHP 8 обращение к несуществующей константе приведёт к ошибке.

Откройте обычную страницу и несуществующий адрес. Блок должен появиться только во втором случае. Само условие не настраивает HTTP-статус 404: это отдельная задача шаблона и компонентов сайта.

Удачи.

Исправлено 3 октября 2026 года. Условие проверено для отсутствующей константы и значений N и Y.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Пожалуйста, докажите, что вы не робот * Лимит времени истёк. Пожалуйста, перезагрузите CAPTCHA.

Этот сайт использует Akismet для борьбы со спамом. Узнайте, как обрабатываются ваши данные комментариев.