Một câu hỏi nhanh chóng ở đây! Làm cách nào để đặt chủ đề sử dụng mẫu tùy chỉnh cho các trang lỗi 404 thay vì sử dụng page.tpl?
Một câu hỏi nhanh chóng ở đây! Làm cách nào để đặt chủ đề sử dụng mẫu tùy chỉnh cho các trang lỗi 404 thay vì sử dụng page.tpl?
Câu trả lời:
Thực hiện theo các bước sau:
Tạo một trang mới bằng mô-đun Bảng (Trang trống hoặc đặt vào đó bất kỳ nội dung nào)
Trong trang quản trị / config / system / site-information set Mặc định 404 (không tìm thấy) trang mới của bạn
Ghi đè tệp mẫu cho trang đó (trang - error.tpl.php)
Xóa tất cả các khu vực bạn không cần và đặt mã của bạn
Một giải pháp khác từ cuộc thảo luận này hoạt động mà không có bảng điều khiển hoặc các mô-đun tùy chỉnh khác.
Trong thư mục chủ đề của bạn xác định vị trí template.php
và viết mã này. Thay thế YOURTHEME
bằng tên của chủ đề của bạn:
function YOURTHEME_preprocess_page(&$vars) {
$header = drupal_get_http_header('status');
if ($header == '404 Not Found') {
$vars['theme_hook_suggestions'][] = 'page__404';
}
}
Bất cứ khi nào 404 xảy ra, bạn page--404.tpl.php
sẽ được sử dụng. Nhớ đặt "-" chứ không phải "__" trong tên tệp mẫu của bạn.
page--404.tpl.php
tập tin.
Nếu bạn muốn có một tùy chỉnh 404 trang mà không liên quan đến việc tạo ra một trang (nút), sử dụng customerror module.
Nếu bạn có trang 404 trong Drupal, thì nó sẽ hiển thị trong kết quả tìm kiếm và / hoặc danh sách Lượt xem của bạn.
Khi sử dụng mô-đun tùy biến, bạn có thể ghi đè mẫu bằng cách tạo một trang - customerror.tpl.php trong thư mục chủ đề của bạn. Cũng nhớ để xóa bộ nhớ cache của bạn sau khi bạn đã tạo tệp mẫu mới.
Không giả sử bất kỳ quy ước nào có thể tồn tại trong cơ sở chủ đề của bạn, câu hỏi cuối cùng là làm thế nào tôi có thể biết chắc chắn để sử dụng tệp mẫu nào ...
Dưới đây là các bước:
Nhìn vào nguồn và gợi ý mẫu, bạn sẽ nhận được một cái gì đó như:
Đó là thẳng về phía trước, không có tệp tiền xử lý hoặc template.php để sửa đổi.
Bản thân tôi đã chọn một cái được đánh dấu bằng rìu, vì tôi muốn một cái gì đó trần trụi với pic khung hình đầy đủ và chỉ cần một liên kết để quay lại.