อันดับแรก ฉันแนะนำให้จัดการกิ่งไม้เป็นทางเลือกสุดท้ายที่ดีที่สุด Drupal มีโมดูลหลักและโมดูลของบุคคลที่สามซึ่งช่วยให้คุณสามารถควบคุมวิธีการแสดงผลเอนทิตีได้:
- ตัวสร้างเค้าโครง ช่วยให้คุณสามารถจัดการการแสดงผลของเอนทิตีด้วยเลย์เอาต์
- ซึ่งช่วยให้คุณสร้างเลย์เอาต์และใช้เลย์เอาต์เพื่อวางตำแหน่งฟิลด์และบล็อกบนเพจ
- Drupal มีโครงสร้างฟิลด์ที่สามารถคาดเดาได้ (wrapper, label, value)
- เดอะ รั้ว โมดูลช่วยให้คุณสามารถจัดการมาร์กอัปฟิลด์ เพิ่มคลาส ฯลฯ
- มุมมอง เช่นเดียวกับเขตข้อมูล ยังมีโครงสร้างมาร์กอัปที่สามารถคาดเดาได้
- นอกจากนี้ Views ยังมีวิธีในตัวในการเปลี่ยนมาร์กอัพฟิลด์ เพิ่มคลาส
ฉันจะใช้ตัวเลือกเหล่านั้นให้หมดก่อนที่จะหันไปใช้ twig เนื่องจากตัวเลือกเหล่านั้นทำให้คุณสามารถปรับแต่งรูปลักษณ์ของเอนทิตีโดยไม่ต้องฮาร์ดโค้ดทุกอย่างลงในไฟล์ twig
สำหรับมุมมองก็มี สอง วิธีการแสดงเอนทิตี คุณไป เขตข้อมูล กำหนดเส้นทางที่คุณแสดงแต่ละฟิลด์ หรือคุณยอมมอบการแสดงผลให้กับเอนทิตีที่มีการแสดงผลเอนทิตีแทนฟิลด์
Drupal 8+ ยังมีข้อบกพร่องที่คำแนะนำธีมสำหรับส่วนต่างๆ ของมุมมองจะไม่พิมพ์ในความคิดเห็น HTML คุณสามารถหาสิ่งเหล่านี้ได้ คำแนะนำที่นี่. เพื่อความสะดวก ต่อไปนี้คือตัวเลือกบางส่วน:
การดู--foobar--page.html.twig
การดู-ดู--page.html.twig
views-view--foobar.html.twig
views-view.html.twig
views-view-unformatted--foobar--page.html.twig
การดู-ดูแบบไม่จัดรูปแบบ--page.html.twig
views-view-unformatted--foobar.html.twig
views-view-unformatted.html.twig
view-view-fields--foobar--page.html.twig
การดู-ดูฟิลด์--page.html.twig
การดู-ดูฟิลด์--foobar.html.twig
views-view-fields.html.twig