คำถาม noob ด่วนที่นี่! วิธีการตั้งค่าชุดรูปแบบเพื่อใช้แม่แบบกำหนดเองสำหรับหน้าข้อผิดพลาด 404 แทนที่จะใช้ page.tpl?
คำถาม noob ด่วนที่นี่! วิธีการตั้งค่าชุดรูปแบบเพื่อใช้แม่แบบกำหนดเองสำหรับหน้าข้อผิดพลาด 404 แทนที่จะใช้ page.tpl?
คำตอบ:
ทำตามขั้นตอนเหล่านี้:
สร้างหน้าใหม่โดยใช้โมดูลแผง (หน้าว่างหรือใส่เนื้อหาใด ๆ ไว้)
ในหน้าการตั้งค่า admin / config / system / site-data ค่าเริ่มต้น 404 (ไม่พบ) ไปยังหน้าใหม่ของคุณ
แทนที่ไฟล์เทมเพลตสำหรับหน้านั้น (หน้า - error.tpl.php)
ลบภูมิภาคทั้งหมดที่คุณไม่ต้องการและใส่รหัสของคุณ
อีกวิธีหนึ่งจากการสนทนานี้ที่ทำงานโดยไม่มีพาเนลหรือโมดูลที่กำหนดเองอื่น ๆ
ในโฟลเดอร์ธีมของคุณค้นหาtemplate.php
และเขียนรหัสนี้ แทนที่YOURTHEME
ด้วยชื่อธีมของคุณ:
function YOURTHEME_preprocess_page(&$vars) {
$header = drupal_get_http_header('status');
if ($header == '404 Not Found') {
$vars['theme_hook_suggestions'][] = 'page__404';
}
}
เมื่อใดก็ตามที่ 404 เกิดขึ้นคุณpage--404.tpl.php
จะถูกนำไปใช้ อย่าลืมใส่ "-" ไม่ใช่ "__" ในชื่อไฟล์เทมเพลตของคุณ
page--404.tpl.php
ไฟล์
หากคุณต้องการมีหน้า 404 ที่กำหนดเองซึ่งไม่เกี่ยวข้องกับการสร้างหน้า (โหนด) ให้ใช้โมดูลcustomerror
หากคุณมีหน้า 404 ใน Drupal ก็จะปรากฏในผลการค้นหาและ / หรือรายชื่อ Views ของคุณ
เมื่อใช้โมดูล customerror คุณสามารถลบล้างเทมเพลตโดยสร้างหน้า - customerror.tpl.php ในโฟลเดอร์ธีมของคุณ จำไว้ว่าให้ล้างแคชของคุณหลังจากที่คุณสร้างไฟล์เทมเพลตใหม่
หากไม่มีข้อตกลงใด ๆ ที่อาจมีอยู่ในฐานธีมของคุณคำถามสุดท้ายคือฉันจะรู้ได้อย่างไรว่าไฟล์เทมเพลตใดที่จะใช้ ...
นี่คือขั้นตอน:
ตรงไปตรงมาไม่มีไฟล์ preprocess หรือ template.php ที่จะแก้ไข
ตัวฉันเองได้เลือกอันที่ถูกทำเครื่องหมายด้วยขวานเนื่องจากฉันต้องการอะไรที่เปลือยกายด้วยรูปเฟรมเต็มและเพียงแค่ลิงค์ไปด้านหลัง