Puncte:0

Cum adaug stiluri în regiuni?

drapel cn

În Drupal layout builder, pot avea o secțiune cu mai multe regiuni drag and drop. Fiecare regiune poate conține mai multe componente (câmpuri de exemplu). Aș dori să adaug un stil regiunii - nu secțiunea sau componenta. DE EXEMPLU. În imaginea de mai jos, aș dori ca editorul să poată adăuga un chenar roșu în regiunea de glisare și plasare care conține câmpul 5 și câmpul 6.

introduceți descrierea imaginii aici

M-am uitat la modulul Stiluri de aspect și pare să acopere doar secțiuni și componente. Există o soluție în core (eventual un patch activ) sau contrib pentru a permite editorului să controleze stilurile de regiune?

Puncte:2
drapel in

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:

  1. Definiți o extindere a clasei LayoutDefault.
  2. Definiți-vă aspectul în .aspecte.yml, cu al ei; cu al lui clasă îndreptându-ți clasa la Pasul 1.
  3. Î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)
  4. În creanga aspectului, găsiți și consumați acea proprietate pentru a personaliza regiunea (de exemplu, imprimați clasa)
  5. 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ă.

drapel cn
Vă mulțumim că ați clarificat acest lucru. Sunt puțin dezamăgit să fiu nevoit să extind o clasă - nu din cauza lucrului inițial, dar din moment ce văd că această abordare limitează utilizarea altor module contrib - mulți afirmă că nu funcționează cu pluginuri de layout personalizate. Deoarece direcționarea regiunilor pare un caz de utilizare foarte generic, știți dacă există vreo muncă în core pentru a standardiza un formular extensibil al pluginului de aspect și a lăsa pe contrib să facă pur și simplu o modificare a formularului?
drapel in
@lolcode Există un modul numit [Layout Custom Section Classes](https://www.drupal.org/project/layout_custom_section_classes). Acest modul adaugă un câmp de text pentru a adăuga clase la secțiune (probabil modulul la care v-ați referit când ați spus „nu în secțiune”).Cu toate acestea, partea interesantă a acestui modul este modul în care este capabil să adauge acel câmp de text la _orice_ aspect, nu doar unul singur. Probabil că puteți adapta abordarea pe care a luat-o, să adăugați un câmp de text pentru fiecare regiune și să vă asigurați că valorile câmpului de text îl transformă în „atribute_regiune”. Veți scrie acest lucru o singură dată și îl veți folosi pe orice aspect de acolo.

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.