Часто у новичков возникает проблема: нужно в шаблоне сайта или компонента вывести какой-то блок, но только на странице 404. Условие для проверки простое:
<?php
if (defined('ERROR_404') && ERROR_404 === 'Y') {
echo 'какой-то блок';
}
?>
Здесь нужны обе проверки. Сначала убеждаемся, что константа существует, потом — что её значение равно Y. Поэтому используем && («и»). Если поставить || («или»), условие сработает неверно, а на PHP 8 обращение к несуществующей константе приведёт к ошибке.
Откройте обычную страницу и несуществующий адрес. Блок должен появиться только во втором случае. Само условие не настраивает HTTP-статус 404: это отдельная задача шаблона и компонентов сайта.
Удачи.
Исправлено 3 октября 2026 года. Условие проверено для отсутствующей константы и значений N и Y.