Score:1

สามารถจัดเรียงฟิลด์ย่อหน้าในโหนดได้หรือไม่

ธง in

ฉันมีประเภทเนื้อหาของโหนดที่มีฟิลด์ย่อหน้าที่มีหลายค่า ย่อหน้ามีวันที่และช่องข้อความ เมื่อฉันแสดงโหนด ฉันต้องการจัดเรียงค่าย่อหน้าตามวันที่ ฉันได้ลองทำสิ่งนี้โดยใช้ตัวกรองการเรียงลำดับโดยไม่มีประโยชน์ สามารถทำได้ด้วยวิธีใด อาจมีการประมวลผลฟิลด์ล่วงหน้าหรือไม่

Score:3
ธง cn

สิ่งนี้น่าจะไม่มีปัญหาในการจัดเรียงรายการฟิลด์ในการประมวลผลฟิลด์ล่วงหน้า แต่เนื่องจาก Drupal 9 สามารถทำได้ใน Twig

ตัวอย่างเช่น:

field--node--field-my-paragraph-field.html.twig:

{% set items = items|sort((a, b) => a.content['#paragraph'].field_date.date.gettimestamp() <=> b.content['#paragraph'].field_date.date. gettimestamp()) %}

ดูเอกสาร Twig 2.x (มีให้สำหรับ Drupal >=9): https://twig.symfony.com/doc/2.x/filters/sort.html


ถ้า .วันที่ คุณสมบัติใช้งานไม่ได้มันเป็นฟิลด์ประเภทอื่น ลองใช้ทั่วไป .ค่า คุณสมบัติ:

{% set items = items|sort((a, b) => a.content['#paragraph'].field_foo.value <=> b.content['#paragraph'].field_foo.value) %}

นอกจากนี้ยังใช้กับประเภทช่องประทับเวลา มักใช้กับฟิลด์ที่กำหนดค่าไว้ไม่บ่อยนัก ส่วนใหญ่ใช้สำหรับฟิลด์พื้นฐาน เช่น สร้างหรือเปลี่ยนแปลง

pglatz avatar
in flag
ขอบคุณ - ฉันพยายามทำสิ่งที่คล้ายกัน แต่ไม่สามารถใช้งานได้ ฟิลด์วันที่ในประเภทย่อหน้าของฉันเรียกว่า `field_dw_date` ดังนั้นการจัดเรียงของฉันจึงมีลักษณะดังนี้: `% set items = items|sort((a, b) => a.content['#paragraph'].field_dw_date.date gettimestamp() b.content['#paragraph'].field_dw_date.date.gettimestamp()) %}` มันใช้งานไม่ได้ ฉันไม่เข้าใจว่าเขตข้อมูลถูกยกเลิกการอ้างอิงอย่างไร `date` หมายถึงอะไรใน `.field_dw_date.date` ?
4uk4 avatar
cn flag
ดู https://drupal.stackexchange.com/questions/252333/how-to-get-formatted-date-string-from-a-datetimeitem-object
pglatz avatar
in flag
น่ารู้ ขอบคุณ

โพสต์คำตอบ

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