Puncte:0

Cum să redați o vedere într-un șablon personalizat de crenguță?

drapel in

Am creat un șablon de crenguță personalizat pentru a înlocui câmpurile vizualizări-vizualizare într-o vizualizare neformatată. Ceea ce aș dori să fac este să scap de bucla de randare și să afișez în mod explicit variabilele în anumite poziții. Am folosit dump() pentru a enumera variabilele și văd o listă ca

  'field_pf_site_url' => 
    obiect(Drupal\views\Plugin\views\field\EntityField)[4373]
      ...
  'titlu' => 
    obiect(Drupal\views\Plugin\views\field\EntityField)[4375]
      ...

Așa că am încercat să afișez câmpul de titlu cu

title3: {{ titlu }}<br />

„title3” este afișat, dar nu variabila. Cum îl pot reda corect? Am, de asemenea, un câmp care este o matrice de imagini; există trucuri speciale pentru a le afișa?

Kevin avatar
drapel in
De ce nu folosiți pur și simplu o entitate randată și un mod de vizualizare în Views?
pglatz avatar
drapel in
Am încercat asta, dar încă nu am controlul câmpurilor pe care mi le-aș dori. Am făcut un aspect cu două coloane și am opt câmpuri în prima coloană. Singurul lucru care este afișat este {{ content.first }}. Ceea ce mi-aș dori cu adevărat să fac este să despart câmpurile individuale și să le pun pe fiecare într-un div căruia să îi aplic un stil personalizat.
4uk4 avatar
drapel cn
În șablonul Views veți găsi marcajul redat în obiectele de marcare. Acesta este ceea ce ar trebui să imprimați și puteți înfășura div-urile în jurul lor. Interiorul marcajului este configurat în UI și există o mulțime de opțiuni pentru a adăuga div-uri și clase pentru a aplica stiluri personalizate. Puteți chiar să rescrieți întregul conținut al câmpului cu jetoane dacă aveți nevoie.
pglatz avatar
drapel in
Vorbești despre modulul views_templates? Nu găsesc prea multă documentație despre el. Prin ce este diferit acest lucru de simpla creare a unei suprascrieri pentru views-view-fields.html.twig? Am încercat asta, dar nu îmi pot da seama de sintaxa pentru a lua o variabilă de câmp individuală pentru a o afișa.
pglatz avatar
drapel in
Puțin săpături, pot imprima unul dintre câmpurile cu {{ fields.field_pf_year_created.content }} -- asta funcționează pentru toate câmpurile personalizate, dar nu pot ajunge la titlu cu {{ fields.field_pf_images.content }, de asemenea încercat câmp.titlu.conținut
4uk4 avatar
drapel cn
Vorbesc despre șabloanele de bază, fiecare are un implicit care demonstrează ce trebuie tipărit. Apropo, puteți imprima numai câmpurile care sunt configurate în Vizualizare. Ele nu sunt neapărat aceleași cu entitatea. Atât în ​​nume, cât și în numere. Puteți configura câmpuri de entitate de mai multe ori cu nume diferite (ceea ce nu este posibil în tipurile de conținut) sau puteți adăuga câmpuri calculate care nu sunt conectate direct la un câmp de entitate.
leymannx avatar
drapel ne
Alegeți moduri de vizualizare și afișați entitățile randate în anumite moduri de vizualizare. Apoi adăugați sugestii de șabloane pentru fiecare mod de vizualizare dacă nu există încă pentru șabloane exacte sau obțineți modulul Field Group pentru a adăuga niște wrapper-uri în modurile de vizualizare din interfața de utilizare. Nu începe niciodată cu modelarea câmpurilor Vizualizări, te vei urî peste un an sau doi.
Puncte:2
drapel cn

Pentru a rezuma comentariile. Când personalizați rezultatul unei vizualizări pe baza câmpurilor (nu pe entitățile redate în modurile de vizualizare, așa cum sugerează @Kevin), nu începeți cu șablonarea prea devreme. Utilizați mai întâi opțiunile disponibile în Vizualizări. Pluginurile de câmp de bază oferă o mulțime de opțiuni, chiar și pentru a rescrie întregul conținut al câmpului folosind token-uri din același câmp sau orice alt câmp definit anterior (pe care îl puteți ascunde de afișare dacă doriți să-l utilizați doar ca simbol).

De asemenea, puteți utiliza pluginuri de stil pentru a afișa câmpurile în coloane.Dacă stilurile de bază nu funcționează pentru dvs., adăugați mai multe stiluri de contribuție sau personalizate. Vedea https://www.drupal.org/docs/creating-custom-modules/building-a-views-display-style-plugin-for-drupal

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.