Drupal 8 - adăugați un șablon pentru tip de bloc

O eroare de eroare Parse: eroare de sintaxă, neașteptată '[' în W: \ acasă \ DRUPAL \ www \ furnizor \ guzzlehttp \ psr7 \ src \ functions.php on line 78

Chiar conținutul câmpului de text nu este afișat în vizualizare







Transferați datele de la pagină la formular

După cum probabil știți, în blocurile Drupal 8 au devenit și entități - am spus deja că acest lucru lipsește cu adevărat în cea de-a 7-a versiune a motorului, adică putem crea un anumit tip de bloc cu propriul set de câmpuri, ceea ce ne-a salvat de la scrierea modulelor personalizate când era necesar să implementăm un câmp cutie suplimentară.

În plus față de avantajele de mai sus, să vină cu cea a diversității șabloanele bloc suprascrie, nu veți găsi un model care ar defini formatul pentru tipul de unitate.

Ca întotdeauna, vom aborda acest lucru pe un exemplu concret. Mi-am creat propriul tip de bloc, în cazul meu - test-bock

Drupal 8 - adăugați un șablon pentru tipul de bloc

Acum creați blocul și îl extrageți în orice regiune a site-ului nostru

Drupal 8 - adăugați un șablon pentru tip de bloc






Am adus-o la conținutul principal al paginii. Acum, uita-te la lista de șabloane care sunt disponibile în mod implicit

Drupal 8 - adăugați un șablon pentru tip de bloc

Apropo, cine nu știe cum să activeze depanarea în Drupal 8, atunci mergem aici. După cum vedem, sunt disponibile următoarele șabloane:

  • bloc - testblock.html.twig - șablon suprascrie blocul de ID bloc
  • Bloc - bloc de conținut - 39e5fa3a-79f6-42dd-8857-fcdbec376e44.html.twig - șablon suprascrie un bloc de pe Uniqid lui

Observ că Uniqid - un ID unic unitate, care este generat în momentul în care unitatea este unic și nu se va repeta, respectiv, vă va fi diferit.

  • block - block - content.html.twig - șablonul redefinește blocul bazat pe regiunea în care se află, în acest caz conținutul regiunii
  • block.html.twig - șablonul de bază al blocurilor în mod implicit, determină ieșirea tuturor blocurilor site-ului

Deci, vedem că nu există un șablon care să redefinească blocul nostru pe baza tipului său. Să rezolvăm asta. Pentru a face acest lucru, creați un modul, o voi numi - template_block_type

Activați modulul și verificați lista de șabloane disponibile.

Drupal 8 - adăugați un șablon pentru tip de bloc

După cum puteți vedea, șablonul a devenit disponibil pentru noi

  • test-bock este "numele mașinii" al tipului nostru de bloc

Acum puteți să creați un fișier cu acest nume în tema dvs. și să lucrați cu acesta, ca și în cazul unui șablon regulat de creangă.

Pe aceasta puteți termina.

Descărcați modulul utilizat în articol







Articole similare

Trimiteți-le prietenilor: