Score:-1

รับค่าของฟิลด์เพื่อทำคำสั่ง if Twig

ธง id

ฉันกำลังพยายามสร้าง PDF ด้วย พิมพ์เอนทิตี. จนกว่าทุกอย่างจะดี

ในหน้า Twig ของฉัน ฉันพยายามแสดงตามเงื่อนไข แต่ฉันรับเงื่อนไขไม่ได้

ฉันแสดงฟิลด์ของฉันโดยใช้ {{ content.field_custom }} และนั่นก็ใช้ได้ดีเช่นกัน

แต่เงื่อนไขไม่ทำงานเมื่อฉันทำสิ่งต่อไปนี้:

{% ถ้า content.field_custom == 'จอห์น' %} ...

หรือ

{% ตั้งค่าฟิลด์ = content.field_custom %}
{% ถ้าฟิลด์ == 'John' %}
   <p>สวัสดี</p>
{% เอนดิฟ %}

ฉันต้องทำสิ่งนี้ในเทมเพลตทวิกของฟิลด์ มีคนช่วยฉันได้ไหม

ขอบคุณมาก

MrD avatar
cn flag
MrD
เงื่อนไขของคุณไม่ทำงานเนื่องจากค่า content.field_custom ไม่เท่ากับ Jonh ตัวแปร content.field_name เป็นอาร์เรย์แสดงผล ดังนั้นค่าทั้งหมดจึงรวมสตริงของการเรนเดอร์ฟิลด์เทมเพลต ตัวอย่าง "" คุณต้องใช้แถบแท็กสำหรับสิ่งนั้น หรือใช้ node.field_name.value สำหรับเงื่อนไข
Monster971 avatar
id flag
ขอบคุณที่ตอบกลับอย่างรวดเร็ว. {% ถ้า (content.field_custom|striptags) == 'จอห์น' %} นั่นไม่ได้ผลสำหรับฉัน แต่โชคไม่ดี วิธีการใช้งาน ?
Kevin avatar
in flag
เนื่องจากไม่ใช่สตริงจึงเป็นอาร์เรย์เรนเดอร์ มันจะไม่เท่ากับจอห์น
MrD avatar
cn flag
MrD
ลองด้วย content.field_custom|render|striptag หรือเพียงแค่ node.field_custom.value
Monster971 avatar
id flag
ขอขอบคุณอีกครั้งสำหรับคำตอบของคุณ ดูเหมือนว่าจะใช้งานได้ แต่ฉันยังคงมีปัญหาที่ฉันไม่คาดคิด ฟิลด์ของฉันถูกป้อนทีละโทเค็น ดังนั้น node.field_custom.value จึงส่งคืนโทเค็น ([ผู้ใช้ปัจจุบัน: field_custom: ค่า]) ไม่ใช่ค่าของโทเค็น จะแก้ปัญหานี้ได้อย่างไร?
Score:1
ธง in

ฉันขอแนะนำ ค่าฟิลด์ทวิก โมดูลซึ่งให้ a field_value ตัวกรองที่คุณสามารถนำไปใช้กับฟิลด์ได้โดยตรง:

{{ content.field_name|field_value }}

นอกจากนี้ แม้ว่าสิ่งนี้จะไม่ตอบคำถามของคุณโดยเฉพาะ แต่ฉันจะไม่พูดถึงสิ่งที่สะดวกและมีประโยชน์ ทวิก ทวิค โมดูล. มันหิน! :)

โพสต์คำตอบ

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