Puncte:1

Cum controlez numele de configurare?

drapel bn

Când creăm o entitate de configurare, obținem un fișier example_entity.schema.yml:

example_module.example_entity.*:
  tip: config_entity
  etichetă: „Exemplu de configurare”
  cartografiere:
    id:
      tip: sfoară
      etichetă: „ID”
    eticheta:
      tip: etichetă
      etichetă: „Etichetă”
    uuid:
      tip: sfoară

Crearea de entități de acest tip va avea ca rezultat nume de configurare, unde asteriscul este înlocuit cu proprietatea „id” a entității:

exemplu_modul.example_entity.name_1
exemplu_modul.example_entity.name_2
...

Dar cum să controlezi, ce proprietate este folosită și cum să adaugi suport pentru mai multe proprietăți? De exemplu, în core's core.entity_form_display.*.*.*, ce este maparea tipului de entitate la primul wildcard, pachetul de entități la al doilea și modul de afișare la al treilea?

Puncte:1
drapel cn

Restul numelui de configurare este, prin definiție, ID-ul:

core/lib/Drupal/Core/Config/Entity/ConfigEntityStorage.php

 * Numele obiectelor de configurare ale entităților de configurare sunt compuse din două
 * părți, separate printr-un punct:
 * - config_prefix: Un șir care denotă proprietarul (modulul/extensia) al
 * obiect de configurare, urmat de alți identificatori arbitrari de spațiu de nume
 * care sunt declarate de extensia proprietara; de exemplu, „tip.nod”. The
 * config_prefix NU conține un punct final. Este definit de entitate
 * adnotarea tipului.
 * - ID: Un șir care denotă ID-ul entității în spațiul de nume al tipului de entitate; de exemplu.,
 *   'articol'. ID-urile entității pot conține puncte/puncte. Întregul șir rămas
 * după config_prefix dintr-un nume de configurare formează ID-ul entității. Suplimentar sau
 * sufixele personalizate nu sunt posibile.

Cu toate acestea, este posibil ca clasa de entitate de configurare să suprascrie id() cu un ID compus calculat. Ca în exemplul pe care l-ați menționat:

core/lib/Drupal/Core/Entity/EntityDisplayBase.php

  id-ul funcției publice () {
    returnează $this->targetEntityType . '.' . $this->bundle . '.' . $acest->mod;
  }

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.