Puncte:0

Obțineți valoarea câmpului personalizat al termenului de la entitatea referită

drapel au

Am un nod cu un câmp de referință pentru termeni de taxonomie. Acea taxonomie este o listă de nume care pot fi atribuite nodului și are propriul său câmp cu o adresă de e-mail în el. Încerc să creez o regulă conform căreia, atunci când o persoană/termen este selectată și nodul este salvat, acesta va trimite un e-mail acelei persoane, informându-i că nodul i-a fost atribuit.

Am văzut câteva locuri în care s-a răspuns la această situație, dar până acum toate par să fie pentru Drupal 7, iar diferențele dintre Regulile pentru 7 și 8 par să fie suficient de semnificative încât încercarea de a le respecta s-a încheiat cu un eșec.

În reguli, am reușit să obțin atât ID-ul termenului (prin adăugarea unei acțiuni variabile) cât și numele termenului (folosind acea variabilă și preluarea entității după id), dar se pare că nu pot accesa câmpurile termenului. Și setați regulile cu condiții pentru Entity is of bundle și entity has field.

Ghidurile D7 au făcut lucruri precum adăugarea unei entități suplimentare. O entitate are condiții de câmp și adaugă numele câmpului menționat mai sus (field_responder_name) ca entitate, cum ar fi node:field_responder_name și setează numele câmpului pe care să îl caute să fie câmpul din termen (field_responder_email). ). Când încerc asta în D8, îmi dă o eroare: „Selector de date node:field_responder_name pentru context Entitatea este nevalidă. Nu se poate obține variabila „node:field_responder_name”; nu este definită.” Presupun că acest lucru se datorează două puncte, așa că am încercat să folosesc și o perioadă precum node.field_responder_name care dă eroarea „Se aștepta la un tip de date de entitate pentru Entitatea context, dar am primit în schimb un tip de date de listă”.

Am încercat și node.field_responder_name.entity, dar am primit „Se aștepta la un tip de date de entitate pentru Entity context, dar am primit în schimb un tip de date entity_reference”.

În cadrul acțiunilor am încercat să creez unele variabile pentru ID-ul termenului și numele termenului, dar când încerc să fac referire la cele din Condiție, scrie variabila negăsită, fără îndoială, deoarece condițiile sunt executate înainte de acțiuni.

Am încercat, de asemenea, modulul de indicativ Rules cu simbolul [term:field_responder_email:value] și sectorul de date al node.field_responder_name, dar acesta se întoarce pur și simplu când rulează regula.

Ce îmi lipsește aici?

beltouche avatar
drapel cn
În loc să utilizați Reguli, puteți modifica conceptele prezentate aici - https://www.valuebound.com/resources/blog/how-to-send-mail-programmatically-drupal-8 - pentru a vă atinge scopurile

Postează un răspuns

Majoritatea oamenilor nu înțeleg că a pune multe întrebări deblochează învățarea și îmbunătățește legătura interpersonală. În studiile lui Alison, de exemplu, deși oamenii își puteau aminti cu exactitate câte întrebări au fost puse în conversațiile lor, ei nu au intuit legătura dintre întrebări și apreciere. În patru studii, în care participanții au fost implicați în conversații ei înșiși sau au citit transcrieri ale conversațiilor altora, oamenii au avut tendința să nu realizeze că întrebarea ar influența – sau ar fi influențat – nivelul de prietenie dintre conversatori.