Theming Drupal 8 - วนดูบทความที่โพสต์ทั้งหมดและพิมพ์เฉพาะส่วน

ฉันกำลังพยายามสร้างธีม Drupal 8 แรกของฉัน ในหน้าแรก ฉันต้องการแสดงรายการบทความทั้งหมดที่มีชื่อเรื่อง สรุป วันที่โพสต์ ฯลฯ

ฉันประสบความสำเร็จไม่มากก็น้อยโดยใช้มุมมอง โดยทั่วไปแล้ว {{ page.content }} เป็นทวิก แต่พบว่ามันไม่ยืดหยุ่นจริงๆ และฉันก็ไม่ได้ผลลัพธ์ที่ต้องการจริงๆ สิ่งที่ฉันต้องการทำคือเพียงวนซ้ำบทความทั้งหมดและพิมพ์แต่ละส่วนของบทความนั้น "ด้วยตนเอง" ตัวอย่างเช่น:

{% for page in pages %}
  {{ page.content.title }}
  {{ page.content.datePosted }}
  {{ page.content.body }}
{% endfor %}

เพื่อให้ฉันสามารถควบคุมสิ่งที่เกิดขึ้นได้มากขึ้น และไม่ต้องทำการกำหนดค่าจำนวนมากในโมดูลมุมมองเมื่อปรับใช้ วิธีแก้ปัญหาที่ดีที่สุดเพื่อให้บรรลุเป้าหมายนี้คืออะไร? ขอบคุณ!


person user3195845    schedule 28.05.2019    source แหล่งที่มา


คำตอบ (1)


ฉันแนะนำให้ใช้มุมมอง กำหนดค่าการดูของคุณ (กรองตามประเภทเนื้อหา ฯลฯ) คุณมีพารามิเตอร์มากมายเพื่อให้ได้สิ่งที่คุณต้องการ

ตั้งค่ามุมมองให้แสดง "เนื้อหา" และกำหนดโหมดมุมมอง (คุณสามารถใช้ค่าเริ่มต้น teaser, full หรือสร้างโหมดมุมมองของคุณเองได้) จากนั้นคุณสามารถสร้างเทมเพลตที่กำหนดเองสำหรับสิ่งนี้:

node--xxxx--teaser.html.twig

หากต้องการทราบวิธีตั้งชื่อไฟล์เทมเพลตที่กำหนดเอง ให้เปิดใช้งาน Twig การดีบักใน sites/default/services.yml ตั้งค่าตัวแปรดีบักเป็น true และล้างแคช จากนั้น คุณจะเห็นคำแนะนำชื่อเทมเพลตในซอร์สโค้ดดังนี้:

    <!-- FILE NAME SUGGESTIONS:
   * node--1--full.html.twig
   * node--1.html.twig
   x node--oeuvre--full.html.twig
   * node--oeuvre.html.twig
   * node--full.html.twig
   * node.html.twig
   -->

ในกิ่งไม้ของคุณ คุณสามารถทำเทมเพลตแบบนั้นได้ :

<a href="/th{{ url }}">{{ content.my_field_image[0] }}</a>

<h2><a href="/th{{ url }}">{{ node.title.value }}</a></h2>

<p>{{ content.body }}</p>
person Sébastien Gicquel    schedule 29.05.2019