ฉันจะแทนที่ page.tpl.php เริ่มต้นได้อย่างไร


17

ฉันมีหนึ่งหน้าในD7เว็บไซต์ของฉันซึ่งมีความเบี่ยงเบนอย่างมีนัยสำคัญจากหน้าอื่น ๆ ของฉัน ในหน้านี้ฉันจะแสดงเฉพาะภูมิภาคจำนวน จำกัด และในเลย์เอาต์ที่แตกต่างกัน

วิธีที่ดีที่สุดในการแทนที่ค่าเริ่มต้นpage.tpl.phpคืออะไร ฉันสามารถสร้างบางอย่างเช่น " mycustom-page.tpl.php" ที่ได้รับการเรียกเท่านั้นใน URL เฉพาะภายในเว็บไซต์ของฉันได้หรือไม่?

คำตอบ:


12

ขึ้นอยู่กับเนื้อหาที่แน่นอนที่คุณต้องการสร้างเทมเพลตพิเศษมีวิธีแก้ไขปัญหาที่แตกต่างกัน ดูข้อเสนอแนะ Drupal 7 แม่แบบ ตัวอย่างสำหรับโหนดเดียว:page--node--1.tpl.phpตัวอย่างสำหรับโหนดเดียว:

ในกรณีที่คำแนะนำเทมเพลตหลักไม่มีความยืดหยุ่นที่คุณต้องการคุณสามารถเพิ่มข้อเสนอแนะเพิ่มเติมตามเกณฑ์ของคุณเอง สิ่งนี้ทำในฟังก์ชัน preprocess ใน template.php ของธีมของคุณ สำหรับข้อมูลเพิ่มเติมโปรดดูที่การทำงานมีข้อเสนอแนะแม่แบบ


อย่างสมบูรณ์แบบและเรียบง่ายอย่างน่าอัศจรรย์ ยกนิ้วให้ Drupal และ Drupalites :)
Carlos Muñiz

1
คำตอบที่ดี. ฉันเพิ่มข้อมูลบางอย่างเกี่ยวกับการเพิ่มคำแนะนำแม่แบบของคุณเองในกรณีที่ @Charlie หรือใครก็ตามที่ต้องการมัน
marcvangend

drupal.org/project/devel_themerจะช่วยคุณค้นหาชื่อด้วย
rémy
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.