Aspectele sunt doar pluginuri pe care le folosesc implicit \Drupal\Core\Layout\LayoutDefault
ca implementarea sa. Aspectele încorporate cu două și trei coloane se extind de la MultiWidthLayoutBase
care se extinde de la LayoutDefault
. Implementarea lor este personalizată, permițându-le să definească selectarea distribuției de lățime ori de câte ori le utilizați.
Puteți utiliza aceeași abordare pentru a adăuga configurație personalizată la aspectul dvs. și pentru a permite unui constructor de site să o personalizeze ori de câte ori o folosește (cum ar fi adăugarea unei intrări care acceptă clase pentru o anumită regiune). Pentru a face acest lucru, va trebui să faceți următoarele:
- Definiți o extindere a clasei
LayoutDefault
.
- Definiți-vă aspectul în
.aspecte.yml
, cu al ei; cu al lui clasă
îndreptându-ți clasa la Pasul 1.
- În această clasă personalizată, definiți proprietățile de configurare suplimentare și intrările lor de formular pentru orice doriți configurabil (de exemplu, adăugați un câmp de text pentru adăugarea de clase pentru o anumită regiune)
- În creanga aspectului, găsiți și consumați acea proprietate pentru a personaliza regiunea (de exemplu, imprimați clasa)
- Repetați 3 și 4 pentru alte lucruri pe care doriți să le configurați în aspect.
Vedea https://www.drupal.org/docs/drupal-apis/layout-api/how-to-register-layouts#using-class-key pentru detalii despre cum să definiți un aspect cu configurație personalizată.