Puncte:0

Încărcarea unei valori de câmp într-un șablon de crenguță

drapel cn

Construiesc un site web pentru mai multe țări folosind Drupal 8. Compania ar dori ca fiecare regiune să își gestioneze site-ul web în mod independent, dar să aibă în continuare un site „global”.Construiesc o temă care are anumite zone codificate (numere de telefon, notificare privind drepturile de autor etc.) pe care vreau ca fiecare regiune să le poată modifica singură. Gândirea mea este să creez o zonă de conținut pentru a spune „copyright”.

Cum redau o valoare de câmp pentru o entitate de conținut în cadrul unei teme ramuri? Există o modalitate mai bună de a gestiona acest tip de proces?

Puncte:1
drapel pt

Drupal are câteva concepte native grozave pentru a face exact ceea ce încercați să realizați.

Principalul pe care îl căutați este încorporat chiar în interior. Se numește Blocuri. Blocurile pot fi entități arbitrare care pot fi plasate în regiunile tematice pe care le definiți pe site-ul dvs. Majoritatea modului în care Drupal gestionează redarea conținutului este într-un fel legată de blocuri, fie că este vorba de blocuri gestionate de sistem, cum ar fi blocul „Conținut principal”, blocurile de meniu și așa mai departe.

Puteți defini blocuri de bază care sunt doar conținut WYSIWYG și să le plasați într-o regiune temă, dar apoi să le restricționați și după tipul de conținut, limbă, cale etc.

De asemenea, puteți defini tipuri de bloc personalizate care pot fi câmpate ca orice altă entitate. Puteți controla aspectul lor cu crenguță și puteți configura orice design simplu sau complex de câmp doriți.

În funcție de modul în care alegeți să grupați conținutul și să definiți ce este o „Țară” în Drupal, puteți adăuga module contribuite precum Context pentru a avea un control extrem de granular asupra a ceea ce este redat unde.

Redarea unui câmp în șabloane ramuri poate fi extrem de ușoară sau extrem de dificilă, în funcție de locul în care încercați să-l redați.Vă recomand să citiți The Ghid de tematică Drupal pentru o înțelegere generală a modului în care funcționează totul.

Șabloanele Drupal sunt împărțite în straturi.

  • html.html.twig - care este schela de bază a unei pagini web
  • page.html.creugă - care este structura semantică de bază a paginilor dvs. și unde sunt plasate regiunile dvs.
  • region.html.twig - care este codul wrapper pentru regiunile dvs. în care există blocuri
  • block.html.twig - unde blocurile devin tematice - pot reda câmpuri aici care sunt create pe entități de bloc
  • node.html.twig - Nodurile sunt „paginile” dvs. de conținut pe care le creați, cum ar fi postările de blog, conținutul despre noi și așa mai departe. Acestea pot avea și câmpuri și sunt redate la acest nivel.
  • field.html.twig - Câmpurile individuale oferă, de asemenea, propriile șabloane și pot fi modificate după cum doriți.
  • Și așa mai departe. (Există multe alte tipuri de șabloane, prea multe pentru a le menționa aici, dar ai înțeles ideea) Vezi mai multe lecturi: https://www.drupal.org/docs/theming-drupal/twig-in-drupal/twig-template-naming-conventions

Sper ca asta ajuta!

PS: Ca o ultimă notă, nu aș construi site-uri noi folosind Drupal 8. Drupal versiunea 8 este la sfârșitul vieții. Ar trebui să te bazezi pe Drupal 9. Vestea bună este că Drupal 9 din punct de vedere funcțional este aproape identic cu 8 și ar trebui să poți să-ți faci upgrade la munca existentă fără probleme.

mauzilla avatar
drapel cn
Vă mulțumim pentru feedback-ul util

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.