Score:0

จะแสดงมุมมองในเทมเพลต twig ที่กำหนดเองได้อย่างไร

ธง in

ฉันสร้างเทมเพลต twig แบบกำหนดเองเพื่อแทนที่ view-view-fields ในมุมมองที่ไม่ได้จัดรูปแบบ สิ่งที่ฉันต้องการทำคือกำจัดลูปการเรนเดอร์และแสดงตัวแปรอย่างชัดเจนในบางตำแหน่ง ฉันใช้ dump() เพื่อแสดงรายการตัวแปร และกำลังเห็นรายการเช่น

  'field_pf_site_url' => 
    วัตถุ (Drupal\views\Plugin\views\field\EntityField)[4373]
      ...
  'ชื่อเรื่อง' => 
    วัตถุ (Drupal\views\Plugin\views\field\EntityField)[4375]
      ...

ดังนั้นฉันจึงพยายามแสดงฟิลด์ชื่อเรื่องด้วย

ชื่อเรื่องที่ 3: {{ ชื่อเรื่อง }}<br />

"title3" ปรากฏขึ้น แต่ไม่ใช่ตัวแปร ฉันจะเรนเดอร์อย่างถูกต้องได้อย่างไร ฉันยังมีฟิลด์ที่เป็นอาร์เรย์ของรูปภาพ มีเทคนิคพิเศษในการแสดงหรือไม่

Kevin avatar
in flag
ทำไมไม่ใช้เอนทิตีที่แสดงผลและโหมดมุมมองใน Views
pglatz avatar
in flag
ฉันลองแล้ว แต่ก็ยังไม่สามารถควบคุมฟิลด์ที่ฉันต้องการได้ ฉันสร้างเค้าโครงสองคอลัมน์ และมีแปดช่องในคอลัมน์แรก สิ่งเดียวที่แสดงคือ {{ content.first }} สิ่งที่ฉันต้องการจะทำคือแยกแต่ละฟิลด์ออกและใส่แต่ละฟิลด์ลงใน div ที่ฉันสามารถใช้สไตล์ที่กำหนดเองได้
4uk4 avatar
cn flag
ในเทมเพลต Views คุณจะพบมาร์กอัปที่แสดงผลในวัตถุมาร์กอัป นี่คือสิ่งที่คุณควรจะพิมพ์และคุณสามารถล้อมรอบ divs ได้ ด้านในของมาร์กอัปได้รับการกำหนดค่าใน UI และมีตัวเลือกมากมายในการเพิ่ม div และคลาสเพื่อใช้สไตล์ที่กำหนดเอง คุณยังสามารถเขียนเนื้อหาฟิลด์ทั้งหมดใหม่ด้วยโทเค็นได้หากต้องการ
pglatz avatar
in flag
คุณกำลังพูดถึงโมดูล views_templates หรือไม่? ฉันไม่พบเอกสารมากมายเกี่ยวกับมัน สิ่งนี้แตกต่างจากการสร้างการแทนที่สำหรับ views-view-fields.html.twig อย่างไร ฉันลองแล้ว แต่ไม่สามารถหาไวยากรณ์เพื่อดึงตัวแปรแต่ละฟิลด์มาแสดงได้
pglatz avatar
in flag
ขุดเล็กน้อย ฉันสามารถพิมพ์หนึ่งฟิลด์ที่มี {{fields.field_pf_created.content }} -- ซึ่งใช้ได้กับฟิลด์ที่กำหนดเองทั้งหมด แต่ฉันไม่สามารถเข้าถึงชื่อที่มี {{fields.field_pf_images.content }ได้เช่นกัน ลอง field.title.content แล้ว
4uk4 avatar
cn flag
ฉันกำลังพูดถึงเทมเพลตหลัก ซึ่งแต่ละเทมเพลตมีค่าเริ่มต้นซึ่งจะแสดงสิ่งที่ควรพิมพ์ อย่างไรก็ตาม คุณสามารถพิมพ์ได้เฉพาะฟิลด์ที่มีการกำหนดค่าในมุมมองเท่านั้น ไม่จำเป็นต้องเหมือนกันกับเอนทิตี ทั้งชื่อและเบอร์. คุณสามารถกำหนดค่าฟิลด์เอนทิตีได้หลายครั้งด้วยชื่อที่แตกต่างกัน (ซึ่งไม่สามารถทำได้ในประเภทเนื้อหา) หรือเพิ่มฟิลด์ที่คำนวณซึ่งไม่ได้เชื่อมต่อโดยตรงกับฟิลด์เอนทิตี
leymannx avatar
ne flag
ไปที่โหมดมุมมองและแสดงเอนทิตีที่แสดงผลในโหมดมุมมองบางโหมด จากนั้นเพิ่มคำแนะนำเทมเพลตต่อโหมดมุมมอง หากยังไม่มีสำหรับการสร้างเทมเพลตที่แน่นอน หรือรับโมดูลกลุ่มฟิลด์เพื่อเพิ่มตัวห่อบางส่วนในโหมดมุมมองจาก UI อย่าเริ่มด้วยเทมเพลตฟิลด์ Views คุณจะเกลียดตัวเองในหนึ่งปีหรือสองปี
Score:2
ธง cn

เพื่อสรุปความคิดเห็น เมื่อปรับแต่งเอาต์พุตของมุมมองตามฟิลด์ (ไม่ใช่ในเอนทิตีที่แสดงผลในโหมดมุมมองตามที่ @Kevin แนะนำ) อย่าเริ่มต้นด้วยการสร้างเทมเพลตเร็วเกินไป ขั้นแรกให้ใช้ตัวเลือกที่มีอยู่ใน Views ปลั๊กอินฟิลด์หลักมีตัวเลือกมากมาย แม้กระทั่งการเขียนเนื้อหาฟิลด์ทั้งหมดใหม่โดยใช้โทเค็นของฟิลด์เดียวกันหรือฟิลด์อื่น ๆ ที่กำหนดไว้ก่อนหน้า (ซึ่งคุณสามารถซ่อนไม่ให้แสดงหากคุณต้องการใช้เป็นโทเค็นเท่านั้น)

คุณยังสามารถใช้ปลั๊กอินสไตล์เพื่อแสดงฟิลด์ในคอลัมน์ถ้าสไตล์หลักใช้ไม่ได้สำหรับคุณ ให้เพิ่มส่วนร่วมหรือสไตล์ที่กำหนดเอง ดู https://www.drupal.org/docs/creating-custom-modules/building-a-views-display-style-plugin-for-drupal

โพสต์คำตอบ

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