Puncte:-2

Adăugarea programatică a blocului în aspectul constructorului de layout?

drapel cn

Încerc să adaug un bloc într-un constructor de layout, dar se pare că „getSections” pentru un nod care este în prezent la aspectul implicit nu scoate nimic, nu sunt sigur dacă este o eroare sau dacă acesta este comportamentul intenționat... getSections va scoate elemente numai dacă aspectul pentru nod a deviat de la implicit...

adică:

 $entity = \Drupal::entityTypeManager()->getStorage('node')->load('127');
 $layout = $entity->get('layout_builder__layout');
 $secțiuni = $layout->getSections();
 dpm($secţiuni, 'secţiuni'); 

$secțiunile vor fi goale, cu excepția cazului în care acel nod a avut aspectul modificat... este un comportament normal? pare o eroare, nu ar trebui să fie scoase în continuare secțiunile implicite?

berliner avatar
drapel bd
Bun venit la răspunsurile Drupal! Titlul întrebării dvs. este diferit de ceea ce întrebați în întrebare. Avem o politică „o postare – o întrebare” pe acest site.Vă rugăm să decideți care ar trebui să fie întrebarea dvs. și să adăugați detaliile relevante pentru întrebarea respectivă (vă puteți edita postarea)? În acest fel, îți vei crește foarte mult șansele de a obține un răspuns calificat.
Puncte:1
drapel bd

Până când un aspect de noduri nu a fost suprascris, niciun aspect nu este stocat în câmpul de noduri layout_builder__layout (folosire mai bună Ignoră SectionStorage::FIELD_NAME de fapt). Aceasta este prin design și are mult sens dacă te gândești la asta.

Pentru a obține secțiunile configurate care alcătuiesc aspectul unui nod, fie că este aspectul implicit sau unul suprascris, este să utilizați stocarea secțiunii pentru o anumită entitate.

$section_storage = $this->getSectionStorageForEntity($node);
$secțiuni = $section_storage->getSections();

Metoda getSectionStorageForEntity provine din LayoutEntityHelperTrait.

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.