Anda dapat melakukannya dengan mendefinisikan halaman dalam modul khusus.
Buat halaman untuk kategori "Halaman tidak ditemukan" menggunakan 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;
}
Panggilan balik halaman digunakan current_path()
untuk mengembalikan jalur halaman yang menyebabkan kesalahan 404.
Buka Admin> Config> Sistem> Informasi situs , dan masukkan halaman-tidak-ditemukan (nama yang sama seperti yang didefinisikan dalam hook_menu
) di bawah halaman Default 404 (tidak ditemukan) .
Sekarang halaman kesalahan muncul seperti pada tangkapan layar berikut.
Jelas bahwa itu berisi semua tautan navigasi, dan juga URL halaman yang menghasilkan kesalahan (sangat mirip dengan halaman asli tidak ditemukan). Dan modul yang disebutkan dalam jawaban di atas oleh @ Nikhil akan menampilkan "Halaman yang diminta tidak dapat ditemukan." tetapi tidak mengandung URL halaman yang menyebabkan kesalahan.