Puncte:0

Efectuați și stocați un calcul dintr-un câmp comun în două noduri diferite

drapel us

rezumat

Colectez rezultatele sondajului - unul pentru un pre-test și unul pentru un post-test și caut o modalitate de a genera automat un calcul pe un câmp numeric în două noduri (un pre-test, unul post-test) și stocați acel calcul.

De exemplu, într-un tip de conținut „Rezultat sondaj”, am următoarele două noduri:
Nodul A:

  • field_participant_id: 111
  • field_pre_or_post: pre
  • field_mean: .5

Nodul B:

  • field_participant_id: 111
  • field_pre_or_post: post
  • field_mean: .75

Sper să pot automatiza o modalitate de a calcula diferența dintre field_mean în cele două noduri (.25) când apare un post-test și să poată stoca acea valoare calculată.

Mai multe detalii Mai jos este un context suplimentar în cazul în care este util sau există o modalitate mai ușoară de a face ceea ce încerc să fac.

  1. Datele vin folosind formularul web completat de două ori de un participant la un sondaj pre și post. Scopul este să ruleze calculul atunci când este trimis sondajul post.
  2. Fiecare rezultat al formularului web este convertit într-un tip de conținut Rezultat sondaj folosind Modulul Webform Content Creator care include câmpuri cu: ID participant, test pre sau post și scorul mediu din sondaj.
  3. Odată ce este creat un sondaj post, sper să declanșez un calcul diferența dintre acele scoruri și să stochez acel calcul fie în Nodul B, fie într-un nou pachet de noduri/conținut. Apoi sper să folosesc acel număr calculat în unele vizualizări.

Aveți idei despre cum ar putea fi posibil așa ceva - de preferință folosind un modul de contribuție?

drapel cn
[Computed Field](https://www.drupal.org/project/computed_field) face acest lucru, dar așa cum se arată în pagina modulului, este mai bine să scrieți singuri hook-urile într-un modul personalizat în loc să utilizați acel modul. Pentru a utiliza cârlige, puteți folosi `hook_node_presave()` și puteți seta valoarea câmpului.

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.