myfieldเป็นช่องข้อความธรรมดา {{ content.field_myfield }}
แสดงผลฟิลด์ด้วยมาร์กอัพ HTML และเลเบลฟิลด์
ฉันจะแสดงค่าดิบของฟิลด์ได้อย่างไร {{ content.field_myfield.value }}
ไม่ทำงาน
myfieldเป็นช่องข้อความธรรมดา {{ content.field_myfield }}
แสดงผลฟิลด์ด้วยมาร์กอัพ HTML และเลเบลฟิลด์
ฉันจะแสดงค่าดิบของฟิลด์ได้อย่างไร {{ content.field_myfield.value }}
ไม่ทำงาน
คำตอบ:
{{ entity.field_name.value }}
เพื่อรับค่าดิบที่แท้จริงรวมถึงแท็กและการเข้ารหัส
{{ node.body.value }}
<p>Batman & Robin</p>
{{ content.field_name.0 }}
เพื่อรับค่าดิบลบด้วยแท็กและการเข้ารหัส
{{ content.body.0 }}
Batman & Robin
ดิบ
ตัวกรองนี้ควรหลีกเลี่ยงเมื่อเป็นไปได้โดยเฉพาะอย่างยิ่งถ้าคุณกำลังส่งข้อมูลที่ผู้ใช้ป้อน ดูหน้านี้สำหรับข้อมูลเพิ่มเติมเกี่ยวกับการหลบหนีอัตโนมัติใน Drupal 8
แหล่งที่มา: ตัวกรอง - การแก้ไขตัวแปรในเทมเพลตทวิ
ตัวกรองข้อมูลดิบทำเครื่องหมายว่า "ปลอดภัย" ซึ่งหมายความว่าในสภาพแวดล้อมที่มีการหลบหนีอัตโนมัติเปิดใช้งานตัวแปรนี้จะไม่ถูกหลบหนีหากตัวกรองดิบเป็นตัวกรองสุดท้ายที่ใช้กับมัน
แหล่งที่มา: เอกสารทางการของทวิก
ตัวอย่างเช่นคุณสามารถใช้:
{{ node.body.value|striptags }}
{{ paragraph.field_text.value|striptags }}
ปัญหาของการใช้| striptagsของทวิกคือการเข้ารหัสเอนทิตี html สองครั้งไม่ใช่มาร์กอัปดังนั้น & กลายเป็น & และจากนั้น & amp; - เบอร์เดียร์
<
และ>
แสดงอย่างถูกต้อง เครื่องหมายแอมเปอร์แซนด์อาจมีการหลบหนีเดี่ยวแล้วก่อนที่คุณจะส่งออก แต่คำถามเกี่ยวกับฟิลด์ข้อความธรรมดาไม่ใช่ฟิลด์ข้อความที่จัดรูปแบบซึ่งประมวลผลโดยตัวกรองข้อความ (เพื่อที่จะตอบคำถามนี้ไม่ได้ถามมูลค่าดิบ (ถ้ามีคนต้องการจริงๆนั้น) จะยังคงอยู่ใน.value
และมันจะถูกต้องหลบหนีออกจากทวิกสำหรับเหตุผลด้านความปลอดภัยเดียวเพราะคุณไม่ควรเอาท์พุทฟิลด์ข้อความในรูปแบบที่ไม่ได้กรอง)
&
ผลลัพธ์ในตัวอย่างของคุณไม่ถูกต้องสิ่งนี้จะไม่เกิดขึ้นในการสร้างอัตโนมัติยกเว้นว่าเนื้อหาภาคสนามได้รับการยกเว้นหนึ่งครั้งแล้ว)
คุณสามารถใช้โมดูลค่าฟิลด์ทวิกได้ในกรณีนี้ หลังจากติดตั้งโมดูลนี้คุณจะได้รับการเข้าถึงข้อมูลบางส่วนจากอาร์เรย์เรนเดอร์ฟิลด์ สำหรับอดีต
{{ content.field_name|field_value }}
content.field_image|field_target_entity.uri.value
ข้อมูลเพิ่มเติมเกี่ยวกับหน้าโครงการ
{{ content.body | raw }}
รับค่าฟิลด์ดิบในเทมเพลตกิ่งไม้