คำนำ: อย่าใช้วิธีนั้นจากบล็อกนั้น มีวิธีที่ดีกว่า
บางสิ่งบางอย่าง._referringItem ไม่ปลอดภัยสำหรับแคช ดังนั้นอย่าใช้สิ่งนี้ในเทมเพลต Twig
บางสิ่งบางอย่าง._referringItem ไม่ทำการตรวจสอบการเข้าถึงใดๆ
วรรค._referringItem.parent.parent.entity อาจเป็นทางเลือกที่ยาวที่สุดและสับสนที่สุดในการเขียน ย่อหน้า parentEntity
ดังนั้นตอนนี้คำตอบที่แท้จริง :-)
ย่อหน้า parentEntity กำลังส่งคืนวัตถุเอนทิตีหลักแบบดิบ (คล้ายกับไฟล์ ย่อหน้า ตัวแปร) แต่ไม่รวมอาร์เรย์เรนเดอร์เช่น เนื้อหา. ดังนั้นคุณไม่จำเป็นต้อง .เนื้อหา คุณไม่จำเป็นต้อง |field_value.
ให้มุ่งตรงไปที่ค่าฟิลด์ parent.field_on_hostnode.0.value
ข้อมูลเพิ่มเติมเกี่ยวกับตัวแปรในเทมเพลตเอนทิตี:
เนื้อหา = อาร์เรย์เรนเดอร์ที่สมบูรณ์ของเอนทิตี
content.field_something = แสดงอาร์เรย์ของฟิลด์เดียว
content.field_something|field_value = รับค่าฟิลด์ดิบกลับจากอาร์เรย์เรนเดอร์ (ต้องใช้โมดูล "ค่าฟิลด์ทวิก")
เอนทิตี = วัตถุเอนทิตีดิบ (แทนที่เอนทิตีด้วย โหนด ในเทมเพลตโหนด ย่อหน้า ในเทมเพลตย่อหน้า เป็นต้น)
entity.field_something.value = ไม่แนะนำ จะทำงานแตกต่างกันไปตามประเภทฟิลด์และจำนวนสมาชิกของฟิลด์
entity.field_something.getValue() = รับอาร์เรย์ของค่าฟิลด์ดิบ ใช้ได้กับฟิลด์ทุกประเภทและคาร์ดินาลิตี้ฟิลด์ทั้งหมด
entity.field_something.0.value = รับค่าฟิลด์ข้อมูลดิบค่าแรก (สำหรับฟิลด์ข้อความธรรมดา ตัวเลข อีเมล ฟิลด์โทรศัพท์ จะไม่ทำงานกับลิงก์ รูปภาพ การอ้างอิงเอนทิตี...)
เอนทิตี.field_something.0.name_of_database_column = รับค่าย่อยของข้อมูลดิบค่าแรก name_of_database_column ของ field_something (นี่อาจเป็น รูปแบบ ในช่องข้อความที่จัดรูปแบบ end_value ในฟิลด์ช่วงวันที่ target_id ในฟิลด์อ้างอิงเอนทิตี...)
ช่องอ้างอิงเอนทิตีเท่านั้น:
โปรดทราบว่าวิธีการต่อไปนี้ไม่ปลอดภัยสำหรับแคช ไม่ใช้ภาษา และไม่ดำเนินการตรวจสอบการเข้าถึง
เอนทิตี.field_reference.0.target_id = รับรหัสตัวเลขของเอนทิตีย่อยที่อ้างอิงตัวแรก
เอนทิตี.field_reference.0.entity = อ็อบเจกต์เอนทิตีลูกตัวแรกที่อ้างอิง (ไม่มีอาร์เรย์เรนเดอร์!)
entity.field_reference.0.entity.getTranslation('de') = รับการแปลภาษาเยอรมันของวัตถุลูกคนแรก
ย่อหน้าเท่านั้น:
ย่อหน้า parentEntity = วัตถุเอนทิตีหลักโดยตรง (ไม่มีอาร์เรย์เรนเดอร์!)