ตั้งแม่แบบสำหรับ frontpage


12

ฉันจะเปลี่ยนเทมเพลตหน้าแรก Drupal 8 ได้อย่างไรจึงไม่ใช้เทมเพลต page.html.twig ปกติ


Hi! ยินดีต้อนรับสู่ DA :) ฉันใช้เวลาไม่กี่เสรีภาพในการแก้ไขคำถามฉันหวังว่าฉันจะยังคงความสำคัญของมันไว้เหมือนเดิม มิฉะนั้นโปรดยกเลิกหรือแก้ไขอีกครั้ง แต่โปรดพยายามทำให้ข้อความสั้นและตรงประเด็น เกี่ยวกับการตอบคำถามของคุณฉันไม่รู้ แต่ฉันสังเกตเห็นว่าโมดูลมุมมองมีviews-view--frontpage.html.twigไฟล์ frontpage.html.twigต่อไปนี้รูปแบบที่เป็นไปได้ว่าชื่อแม่แบบที่ถูกต้องจะเป็น คุณอาจต้องการลอง เทมเพลตอื่น ๆ ในแกนถูกตั้งชื่อด้วย - การแยกชื่อออกจากpageกันดังนั้นอาจจะfront-page.html.twig?
Letharion

ฉันเพิ่มไฟล์เหล่านั้นทั้งหมดไปยังโฟลเดอร์แม่แบบของฉันในชุดรูปแบบของฉันและยังคงแสดง page.html.twig แทนไฟล์ที่ฉันล้างแคชด้วยก่อนที่จะโหลดหน้าอีกครั้ง
สเตฟาน

คำตอบ:


23

เปิดใช้งานtwig_debugและคุณจะเห็นความคิดเห็น HTML โดยรอบเอาต์พุตที่บอกคุณว่ามีคำแนะนำเทมเพลตใดบ้าง ในกรณีนี้คุณจะได้ผลลัพธ์เช่น:

<!-- THEME DEBUG -->
<!-- THEME HOOK: 'page' -->
<!-- FILE NAME SUGGESTIONS:
   * page--front.html.twig
   * page--node.html.twig
   x page.html.twig
-->
<!-- BEGIN OUTPUT from 'core/modules/system/templates/page.html.twig' -->

การตั้งชื่อหน้าเทมเพลตของคุณ- front.html.twigจะใช้เทมเพลตนั้นสำหรับหน้าแรกเท่านั้น


มันทำงานกับโฟลเดอร์ย่อยอย่างไร? เช่นมีโฟลเดอร์pageในtemplatesไดเรกทอรีของฉัน
ferdynator

@ferdynator ใช้งานได้ดีคุณสามารถเพิ่มโฟลเดอร์ย่อยเพื่อจัดระเบียบแม่แบบของคุณ
Cottser

1
สิ่งนี้จะไม่ถูกหยิบขึ้นมาจนกว่าคุณจะล้างแคชของคุณแน่นอน (มือใหม่บอก)!
เดโบราห์
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.