Ви можете це зробити, визначивши сторінку в спеціальному модулі.
Створіть сторінку для категорії "Сторінку не знайдено", використовуючи hook_menu()
.
function MODULE_menu() {
$items['page-not-found'] = array(
'title' => '',
'page callback' => 'MODULE_page_not_found',
'access callback' => TRUE,
);
return $items;
}
function MODULE_page_not_found() {
drupal_set_title('Page not found');
$cust_err = "";
$cust_err = $cust_err . "The requested page " . current_path() . " could not be found";
return $cust_err;
}
Зворотний виклик сторінки використовується current_path()
для повернення шляху сторінки, що викликає помилку 404.
Перейдіть на сторінку Адміністратор> Налаштування> Система> Інформація про сайт та введіть сторінку не знайдено (те саме ім'я, як визначено в hook_menu
) на сторінці за замовчуванням 404 (не знайдено) .
Тепер сторінка з помилками відображається як на наступному скріншоті.
Зрозуміло, що він містить усі посилання навігації, а також URL-адресу сторінки, яка створює помилку (дуже схожа на оригінальну сторінку, яку не знайдено). І модуль, згаданий у відповіді вище Нікхілом, виведе "Запрошену сторінку не вдалося знайти". але не містить URL сторінки, що викликає помилку.