Score:0

รับค่าฟิลด์แบบกำหนดเองของคำศัพท์จากเอนทิตีที่อ้างอิง

ธง au

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

ฉันเคยเห็นสถานที่ไม่กี่แห่งที่สถานการณ์นี้ได้รับคำตอบ แต่จนถึงตอนนี้ดูเหมือนว่าทั้งหมดจะเป็นสำหรับ Drupal 7 และความแตกต่างระหว่างกฎสำหรับ 7 และ 8 ดูเหมือนจะมีนัยสำคัญพอที่จะทำให้การพยายามปฏิบัติตามกฎเหล่านี้จบลงด้วยความล้มเหลว

ในกฎ ฉันได้รับทั้ง ID ของคำ (ผ่านการเพิ่มการดำเนินการตัวแปร) และชื่อคำ (โดยใช้ตัวแปรนั้นและดึงข้อมูลเอนทิตีด้วย id) แต่ดูเหมือนว่าฉันไม่สามารถเข้าถึงฟิลด์ของคำนั้นได้ และตั้งค่ากฎโดยมีเงื่อนไขสำหรับเอนทิตีเป็นชุดและเอนทิตีมีฟิลด์

คำแนะนำ D7 ได้ทำสิ่งต่าง ๆ เช่น เพิ่มเอนทิตีเพิ่มเติมที่มีเงื่อนไขของฟิลด์ และเพิ่มชื่อฟิลด์ที่กล่าวถึงข้างต้น (field_responder_name) เป็นเอนทิตี เช่น node:field_responder_name และตั้งชื่อฟิลด์เพื่อค้นหาว่าเป็นฟิลด์ในคำ (field_responder_email ). เมื่อฉันลองสิ่งนี้ใน D8 มันทำให้ฉันเกิดข้อผิดพลาด: "โหนดตัวเลือกข้อมูล:field_responder_name สำหรับเอนทิตีบริบทไม่ถูกต้อง ไม่สามารถรับตัวแปร 'โหนด:field_responder_name' ไม่ได้กำหนด" ฉันคิดว่านี่เป็นเพราะโคลอน ดังนั้นฉันจึงลองใช้จุดเช่น node.field_responder_name ซึ่งทำให้เกิดข้อผิดพลาด "คาดว่าประเภทข้อมูลเอนทิตีสำหรับเอนทิตีบริบท แต่ได้รับประเภทข้อมูลรายการแทน "

ฉันยังลอง node.field_responder_name.entity แต่ได้รับ "คาดว่าเป็นประเภทข้อมูลเอนทิตีสำหรับเอนทิตีบริบท แต่ได้รับประเภทข้อมูลเอนทิตี_reference แทน"

ภายใต้การกระทำ ฉันพยายามสร้างตัวแปรสำหรับ ID ของคำและชื่อคำ แต่เมื่อฉันพยายามอ้างอิงสิ่งเหล่านั้นจากเงื่อนไข มันบอกว่าไม่พบตัวแปร ไม่ต้องสงสัยเลยเพราะเงื่อนไขถูกรันก่อนการกระทำ

ฉันได้ลองใช้โมดูลโทเค็นกฎด้วยโทเค็น [term:field_responder_email:value] และภาคข้อมูลของ node.field_responder_name แต่นั่นกลับว่างเปล่าเมื่อกฎทำงาน

ฉันพลาดอะไรไปที่นี่?

beltouche avatar
cn flag
แทนที่จะใช้กฎ คุณสามารถแก้ไขแนวคิดที่แสดงที่นี่ - https://www.valuebound.com/resources/blog/how-to-send-mail-programmatically-drupal-8 - เพื่อบรรลุเป้าหมายของคุณ

โพสต์คำตอบ

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