Lời nói đầu: Đừng sử dụng phương pháp đó từ blog đó, có một phương pháp tốt hơn.
gì đó._referringItem
không an toàn cho bộ đệm, vì vậy tốt hơn là không sử dụng mẫu Twig bên trong này.
gì đó._referringItem
không thực hiện bất kỳ kiểm tra truy cập
đoạn._referringItem.parent.parent.entity
có thể là cách thay thế dài nhất và khó hiểu nhất để viết đoạn.parentEntity
Vì vậy, bây giờ câu trả lời thực sự :-)
đoạn.parentEntity
đang trả về đối tượng thực thể gốc (rất giống với đối tượng đoạn văn
biến) nhưng nó không bao gồm một mảng kết xuất như Nội dung
. Vì vậy, bạn không cần .Nội dung
bạn cũng không cần |field_value
.
Thay vào đó, hãy trực tiếp đến giá trị trường parent.field_on_hostnode.0.value
Thông tin thêm về các biến trong mẫu thực thể:
Nội dung
= hoàn thành mảng kết xuất của một thực thể
nội dung.field_something
= kết xuất mảng của một trường
nội dung.field_something|field_value
= lấy lại giá trị trường thô từ một mảng kết xuất (yêu cầu mô-đun "Giá trị trường Twig")
thực thể
= đối tượng thực thể thô (thay thế thực thể bằng nút
trong mẫu nút, đoạn văn
trong mẫu đoạn văn, v.v.).
thực thể.field_something.value
= không được đề xuất, sẽ hoạt động khác nhau tùy thuộc vào loại trường và số lượng trường
entity.field_something.getValue()
= lấy một mảng các giá trị trường thô, hoạt động cho tất cả các loại trường và tất cả các lực lượng trường
thực thể.field_something.0.value
= lấy giá trị trường dữ liệu thô đầu tiên (đối với trường văn bản gốc, số, email, trường điện thoại; sẽ không hoạt động với liên kết, hình ảnh, tham chiếu thực thể...)
entity.field_something.0.name_of_database_column
= lấy giá trị con dữ liệu thô đầu tiên tên_của_cơ_sở_dữ_liệu_cột
của field_something (điều này có thể là định dạng
trong một trường văn bản được định dạng, end_value
trong một trường dữ liệu, target_id
trong trường tham chiếu thực thể,...)
Chỉ trường tham chiếu thực thể:
Lưu ý rằng các phương pháp sau đây không an toàn cho bộ đệm, không nhận biết ngôn ngữ và không thực hiện kiểm tra quyền truy cập.
thực thể.field_reference.0.target_id
= lấy ID số của thực thể con được tham chiếu đầu tiên
thực thể.field_reference.0.entity
= đối tượng thực thể con được tham chiếu đầu tiên (không có mảng kết xuất!)
entity.field_reference.0.entity.getTranslation('de')
= lấy bản dịch tiếng Đức của đối tượng con đầu tiên
Chỉ các đoạn:
đoạn.parentEntity
= đối tượng thực thể cha trực tiếp (không có mảng kết xuất!)