Score:0

การสร้างไฟล์ twig สำหรับมุมมอง

ธง il

สวัสดี ฉันเพิ่งเริ่มใช้ Drupal ฉันได้สร้างโครงการทดสอบที่ฉันได้สร้างประเภทเนื้อหาแบบกำหนดเองที่เรียกว่า 'บุคคล' ซึ่งมีค่าสองสามค่า และฉันทำให้สามารถปรับแต่งสไตล์ได้โดยสร้างไฟล์ twig ชื่อ 'node--persons.html.twig' ตอนนี้ฉันได้สร้างมุมมองรายการที่ฉันวนซ้ำ 'บุคคล' ทั้งหมด มันเรียกว่า 'มุมมองบุคคล' แต่ฉันไม่สามารถทำงานเพื่อสร้างไฟล์ทวิกที่ใช้งานได้ซึ่งสามารถจัดรูปแบบรายการทุกคนในลูปได้อย่างถูกต้อง ฉันได้ลองสร้างไฟล์ twig เช่น views_view--people_view.html.twig เป็นต้น แต่ดูเหมือนจะไม่มีอะไรทำงานเลย ฉันสับสนมากเกี่ยวกับสิ่งเหล่านี้และเมื่อใดก็ตามที่ฉันต้องใช้ชื่อเครื่องหรือมากกว่านั้น มีคนช่วยฉันได้ไหม

Score:0
ธง in

อันดับแรก ฉันแนะนำให้จัดการกิ่งไม้เป็นทางเลือกสุดท้ายที่ดีที่สุด 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
Jorn Reed avatar
il flag
ขอบคุณ ฉันทำให้มันใช้งานได้โดยใช้ไฟล์เทมเพลตที่ถูกต้อง (ฉันคัดลอกมาจากธีมหลัก) และเพิ่ม html แบบสุ่มเพื่อดูว่าพิมพ์ถูกที่หรือไม่ และใช้งานได้ดี! อีกสิ่งหนึ่งด้วย ฉันกำลังสร้างโมดูลที่แสดงหน้าบนเส้นทางที่กำหนดเอง แต่ drupal มีวิธีในคอนโทรลเลอร์ในการส่งผ่านข้อมูลจากหน้าหนึ่งไปยังอีกหน้าหนึ่งและย้อนกลับหรือไม่?

โพสต์คำตอบ

คนส่วนใหญ่ไม่เข้าใจว่าการถามคำถามมากมายจะปลดล็อกการเรียนรู้และปรับปรุงความสัมพันธ์ระหว่างบุคคล ตัวอย่างเช่น ในการศึกษาของ Alison แม้ว่าผู้คนจะจำได้อย่างแม่นยำว่ามีคำถามกี่ข้อที่ถูกถามในการสนทนา แต่พวกเขาไม่เข้าใจความเชื่อมโยงระหว่างคำถามและความชอบ จากการศึกษาทั้ง 4 เรื่องที่ผู้เข้าร่วมมีส่วนร่วมในการสนทนาด้วยตนเองหรืออ่านบันทึกการสนทนาของผู้อื่น ผู้คนมักไม่ตระหนักว่าการถามคำถามจะมีอิทธิพลหรือมีอิทธิพลต่อระดับมิตรภาพระหว่างผู้สนทนา