Puncte:1

Nodul părinte trebuie să afișeze data programată la care se face referire în nodul copil

drapel sa

Nu sunt sigur cum să abordez cel mai bine această problemă și sper că cineva mă poate îndruma în direcția corectă.

Rezumat rapid al configurației unor noduri: Nodul A este nodul părinte. Nodul B este un copil al Nodului A. Nodul B găzduiește/afișează și formulare web. Avem un câmp „formular” în Nodul B unde putem apela formularele web existente, iar Nodul B va afișa apoi formularul web și orice informații suplimentare (introduse în Nodul B) utilizatorului.

Acum la problema: Nodurile sunt afișate printr-un carusel (folosind jQuery Cycle2). Editorii adaugă conținut (Nodul A) la carusel folosind Entity Queue. Coada de entități este legată de o vizualizare, care este configurată pentru a afișa câmpurile necesare de la Nodul A în fiecare „card”. Dacă există un formular web și Nodul A face referire la Nodul B cu formularul web, data programată a formularelor web trebuie să fie afișată pe acel card carusel.

Din punctul meu de vedere, am un filtru contextual pentru „Conținut: Referință formular web”, dar acesta afișează data formularului web numai dacă Nodul B este introdus în coada de entități. Deoarece nodul B NU va fi folosit NICIODATĂ în coada de entități, trebuie să găsesc o modalitate de a ajunge la data de programare a formularului web de la nodul B când este apelat nodul A.

Este posibil să faci așa ceva în cadrul vederii? Sau ar necesita un bloc de plugin personalizat?

drapel cn
Bine ați venit la Drupal Answers :) Coada de entități complică lucrurile aici - de obicei, trucul pentru așa ceva este să configurați vizualizarea ca și cum ar urma să afișeze Nodul B, să adăugați o relație cu părintele (nodul A) și să utilizați relația de părinte pentru câmpurile de afișare, acolo unde este necesar. Filtrul contextual s-ar aplica apoi la nodul B în loc de la tipurile de nod A și ar trebui să funcționeze după cum este necesar. Dacă adăugarea nodurilor B la coada de entități este o opțiune, aceasta ar putea fi calea de urmat. Dacă nu, ar putea fi necesar să vă gândiți să scrieți un plugin personalizat pentru coada de entități care poate acoperi decalajul
drapel mx
Puteți clarifica structura dvs., cum se face referire exact la formularul web în B? Câmp de referință la entitate? Dacă da, atunci există două „poduri” pe care trebuie să le traversați. De obicei, pentru a aduce informațiile Nodului B în vizualizare, adăugați conținutul: BtoA ER, URL-ul valorii implicite... Aveți de făcut o altă conexiune și aceasta este de la B la Webform. Poate că în acest moment creați un mod de afișare pentru formularul dvs. Web care arată numai data de programare și utilizați acel mod în Vizualizări în câmpul Webform ER. Ruta alternativă ar putea fi utilizarea a 2 relații inverse, dar nu am încercat niciodată asta (una pentru BtoA, alta pentru BtoWebform).
calfie avatar
drapel sa
Multumesc pentru feedback. Înainte de a intra în pluginuri personalizate, cred că voi rescrie vizualizarea pentru a vedea despre afișarea Nodului B, dar voi adăuga relația la Nodul A și apoi voi extrage toate câmpurile necesare. Pentru a răspunde la întrebările lui prkos: formularul web este adăugat ca un câmp de formular web (formular web de tip câmp) și sunt incluse și câmpurile de setări ale formularului (câmpuri pentru data programată/deschidere/închidere).
Jaypan avatar
drapel de
Pe măsură ce ați găsit o soluție, ar trebui să răspundeți la propria întrebare de mai jos.Apoi această întrebare va apărea în căutări ca una cu o soluție, oferindu-i o prioritate mai mare. Bun venit la Drupal Answers!
calfie avatar
drapel sa
Mulțumesc pentru atenție. Am ajuns să editez întrebarea mea originală. L-am modificat și răspunsul este acum mai jos.
Puncte:1
drapel sa

ACTUALIZAȚI

M-am dus și am urmat sugestiile lui Clive. Deoarece Nodul A și Nodul B folosesc același tip de conținut, am adăugat într-o relație pe câmpul de entitate unde Nodul A face referire la Nodul B. Apoi am adăugat un filtru contextual pe câmpul formular tip conținut (care este folosit în Nodul B), asigurându-vă că filtrul folosește relația definită în Relație. În cele din urmă, a trebuit să modific câmpul formularului web numit sub Câmpuri pentru a utiliza relația. Toate aceste modificări îmi permit acum să sun și să afișez formularele web necesare.

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.