Puncte:0

Câmpul de referință al entității depinde de alt câmp de referință al entității

drapel ph

Drupal 9.

Am un tip de conținut cu două câmpuri de referință pentru entități.

Primul câmp de referință la entitate face referire la entități de grup furnizate de modulul de grup.

Al doilea câmp de referință la entitate face referire la noduri de un anumit tip.

Vreau ca a doua autocompletare să găsească numai noduri aparținând grupului selectat în primul câmp de referință al entitatilor.

Care este cel mai simplu mod de a realiza acest lucru?

Edit: Încă nu am găsit o modalitate ușoară de a face acest lucru. În prezent, mă uit la crearea unui plugin de referință personalizat pentru entitate, dar nu sunt sigur cum să trec valoarea celuilalt câmp. Cealaltă posibilitate este să folosești opțiunea de vizualizare a referințelor entității, dar mă confrunt cu aceeași problemă acolo.

Editarea 2: am găsit o modalitate de a face acest lucru folosind o vizualizare de referință a entității și modificând metoda pluginului ViewsSelection getDisplayExecutionResults sa adaug asta:

if (isset($_POST['field_organization'])) {
  $arguments[] = $_POST['field_organization'];
}

Dar asta pare a fi un mod cu adevărat nesigur de a face ceea ce vreau. Există o modalitate mai bună/mai sigură?

beltouche avatar
drapel cn
Dacă tipul de conținut este un „membru” al grupului, nu creați un ER pentru grup în acest fel. Când creați conținutul în cadrul grupului, veți avea acces doar la nodurile din acel grup. Dacă într-adevăr conectați grupul ca ER, AJAX este cel mai bun pariu pentru a actualiza al doilea câmp atunci când primul are o valoare selectată.
Lambic avatar
drapel ph
Acesta este un tip de conținut la nivel de administrator, deci nu este membru al niciunui grup și are acces la toate grupurile. Încerc să-mi dau seama acum ruta ajax, dar widgetul de completare automată pare să interfereze.

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.