คำนำ: อย่าใช้วิธีนั้นจากบล็อกนั้น มีวิธีที่ดีกว่า
บางสิ่งบางอย่าง._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
= วัตถุเอนทิตีหลักโดยตรง (ไม่มีอาร์เรย์เรนเดอร์!)