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.