Puncte:0

Entitate personalizată cu căi dinamice

drapel eg

Creez o entitate nouă și aș dori ca aceasta să fie în profilul utilizatorilor.

Calea ar trebui să fie „/user/{user-id}/documents/X”:

/*
 * linkuri = {
 * "canonic" = "/utilizator/{utilizator}/documents/{document}",
 * "add-form" = "/user/{user}/documents/add",
 * "edit-form" = "/utilizator/{utilizator}/documents/{document}/edit",
 * "delete-form" = "/user/{user}/documents/{document}/delete",
 * „colecție” = „/utilizator/{utilizator}/documente”,
 *},
 */

Când intru în orice pagină, apare următoarea eroare.

Symfony\Component\Routing\Exception\MissingMandatoryParametersException: Unii parametri obligatorii lipsesc („utilizator”) pentru a genera o adresă URL pentru ruta „entity.document.collection”. în Drupal\Core\Routing\UrlGenerator->doGenerate() (linia 182 din /var/www/html/web/core/lib/Drupal/Core/Routing/UrlGenerator.php).

De asemenea, am încercat să creez fișierul routing.yml, dar tot dă aceeași eroare.

entitate.document.colecție:
  cale: „/utilizator/{utilizator}/documente”
  implicite:
    _entity_list: „document”
    _title: „Lista de documente”
  cerinte:
    _permission: „accesează conținut”
  Opțiuni:
    parametri:
      utilizator:
        tip: entitate:utilizator

Există vreo modalitate de a realiza ceea ce îmi doresc?

apaderno avatar
drapel us
Ca o notă secundară, o rută precum */user/{user}/documents/{document}/edit* sau */user/{user}/documents/{document}/delete* este greșită: o entitate este identificată fără echivoc prin Valoarea ID, nu după ID-ul utilizatorului care a creat-o și ID-ul entității. Chiar și nodurile au un proprietar, dar ruta de ștergere a unui nod nu este */user/{user}/nodes/{node}/delete*.
apaderno avatar
drapel us
Dacă doriți să aveți o filă pentru fiecare utilizator pentru a afișa documentele create de acel utilizator, este în regulă, dar */user/{user}/documents/{document}* nu ar trebui să fie ruta canonică pentru o entitate, IMO.

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.