Puncte:1

Cum creez în mod programatic un tip de entitate din fișierul de instalare yml?

drapel au

Momentan scriu un modul. Într-o actualizare, trebuie să creez în mod programatic un nou tip de entitate.

Am creat deja un yml potrivit pentru instalare. Ca Aceasta, cu excepția faptului că nu este o entitate tip nod, ci o entitate tip entitate personalizată.

De dragul coerenței, aș dori să folosesc yml direct în cârligul meu updateN. Există oricum pot folosi pur și simplu configurația yml pentru a crea acest nou tip de entitate?

Puncte:3
drapel cn

Fișierul legat

core/profiles/standard/config/install/node.type.article.yml

langcode: en
stare: adevărat
dependențe: { }
denumire: articol
tip: articol
descriere: „Folosiți <em>articole</em> pentru conținut sensibil la timp, cum ar fi știri, comunicate de presă sau postări de blog.'
Ajutor: ''
new_revision: adevărat
preview_mode: 1
display_submitted: adevărat

este un tip de conținut și îl puteți crea în cod:

utilizați Symfony\Component\Yaml\Yaml;
utilizați Drupal\node\Entity\NodeType;

  $values ​​= Yaml::parseFile('core/profiles/standard/config/install/node.type.article.yml');
  $bundle = NodeType::create($valori);
  $bundle->salvare();

Pentru o entitate personalizată, găsiți eticheta și numele mașinii entității de configurare a pachetului în clasa de entitate (Node.php în exemplul dvs.):

* @ContentEntityType(
* id = "nod",
* bundle_label = @Translation ("Tipul de conținut"),
* bundle_entity_type = "node_type",

Numele mașinii este, de asemenea, prima parte a numelui fișierului yml, înlocuind _ cu .

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.