Puncte:1

Cum afișez câmpul dintr-un tip de conținut într-un alt tip de conținut

drapel cn

Lucrez cu Drupal 9. Am găsit alte întrebări similare, dar nu înțeleg ce spun ei să facă și au peste 10 ani, așa că nu știu dacă se aplică în continuare.

Poate că cel mai bun mod de a descrie acest lucru este modul în care un SQL JOIN l-ar putea gestiona într-o interogare. Am creat un scenariu simplu pentru a explica acest lucru. În SQL ar putea fi:

SELECTAȚI Children.ParentID, Children.ChildID, Children.Name, Parents.Name FROM Parents RIGHT JOIN Children ON Parents.ParentID = Children.ParentID;

Această interogare ar returna Parents.Name în interogare împreună cu câmpurile Copii, pe care le-am putea afișa apoi. O relație unu-la-mulți.

Într-un exemplu Drupal, acestea ar fi două tipuri de conținut: Părinți și Copii. Ar avea un câmp înrudit: ParentID (în Părinți) și ChildrenParentID (în Copii). ParentID din Parents ar fi unic în acel tip de conținut.

Vreau ca nodul Copii să afișeze numele părinților (Parents.Name) într-o vizualizare, cum procedez? M-am uitat la Entity Reference, dar nu înțeleg ce trebuie să fac pentru ca acest lucru să funcționeze. Părea că am fost conectat, dar mi-a oferit doar un câmp în care puteam începe să tast numele părintelui și s-a completat automat din conținutul existent. (Am creat câteva tipuri de conținut de testare pentru a investiga această problemă.)

O parte din problema mea este că sunt nou în Drupal și nu înțeleg toată terminologia, ceea ce face dificilă căutarea de răspunsuri sau documentație. Orice ajutor sau link-uri către articole care explică acest lucru ar fi apreciat.

Kevin

leymannx avatar
drapel ne
În setările de câmp ale tipului dvs. de conținut A adăugați un câmp de referință de entitate și configurați-l pentru a face referire la conținutul de tipul de conținut B. În setările de afișare ale tipului dvs. de conținut B creați un nou mod de vizualizare „Foobar” și configurați-l pentru a afișa numai câmpurile pe care doriți să le afișați în tipul de conținut A. În setările de afișare ale tipului de conținut A, selectați modul de vizualizare în care va fi afișată entitatea la care face referire ("Foobar"). Creați un nod de tip A și în câmpul de referință selectați un nod de tip B. Gata.
drapel cn
Acest lucru este frustrant pentru mine. Am urmat pașii dvs., creând tipuri de conținut de testare care se potrivesc cu descrierea dvs. A, B. Dacă am făcut-o corect, tot ce am ajuns este un câmp de „completare automată” care arată câmpul Titlu din B. Poate am ratat un pas. Nu vreau un câmp de completare automată. Vreau să iau un câmp din tipul de conținut A și să găsesc tipul de conținut care se potrivește (unic) și să afișez un câmp din B pe o vizualizare a tipului de conținut A. Practic, o relație unu-la-mulți în care există o entitate B și una sau mai multe entități A.
Jaypan avatar
drapel de
Completarea automată este widgetul de formular selectat (și probabil implicit). Puteți accesa fila _Manage Form_ a tipului de entitate și puteți modifica widgetul pentru câmp.
Jaypan avatar
drapel de
De asemenea, Drupal nu este un cadru în care poți doar să pășești și să începi să-l folosești. Va duce doar la frustrări cu care te confrunți. Cumpărați o carte sau plătiți pentru niște videoclipuri de instruire sau citiți documentația pentru dezvoltatori înainte de a face ceva. Veți dori o înțelegere solidă a terminologiei Drupal înainte de a încerca să căutați soluții pe google sau să le obțineți aici, altfel explicațiile pe care le obțineți nu vor avea prea mult sens. Există o curbă de învățare pentru Drupal.
drapel cn
Am văzut alternativele la completarea automată, dar acestea nu erau ceea ce căutam.Acest lucru ajută la introducere, astfel încât să puteți alege dintr-o listă de nume în loc de codul #. Deci poate mi-am pus greșit întrebarea. Căutam o modalitate de a afișa rezultatul într-o vizualizare pentru un tip de conținut pe care îl pot obține dintr-o căutare față de un alt tip de conținut. Datele ar exista deja, deoarece vor fi un tabel importat dintr-o sursă externă. Asta încerca să transmită exemplul meu SQL JOIN. Voi continua să citesc.

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.