Puncte:0

Modul corect de a imprima câmpurile personalizate ale utilizatorului conectat

drapel in

Care este modalitatea corectă de a obține valoarea câmpului pentru contul utilizat de la utilizatorul conectat în prezent și de a o tipări într-un fișier șablon, de exemplu un bloc sau un fișier șablon de pagină?

Am încercat să folosesc următorul cod, dar nu funcționează.

utilizați Drupal\Core\Entity\EntityTypeManager;
utilizați Drupal\utilizator\Entitate\Utilizator;

$user_id = \Drupal::currentUser()->id();
$user_entity = \Drupal::entityTypeManager()->getStorage('user')->load($user_id);
$variables['field_custom'] = $user_entity->field_custom->value;

În fișierul șablon, folosesc acest cod.

{{ field_custom }}

Deoarece câmpul personalizat este disponibil, cum pot imprima alte proprietăți de câmp atunci când câmpul este un câmp de referință la entitate la un termen de taxonomie?

NataN avatar
drapel in
Nu, pentru că acest exemplu devine valoare de la nod. Vreau ca valoarea câmpurilor utilizator să fie utilizată la nivel global în Blocuri și Crenguțe de pagină.
drapel ru
Nu contează dacă acesta provine de la un nod sau un utilizator. Câmpul de referință _Every_ entitate funcționează în acest fel
NataN avatar
drapel in
Îmi pare atât de rău, dar nu are sens pentru mine, vreau să imprim valori din profilul utilizatorului curent, nu de la nod. Ar trebui să aibă o interogare simplă. Chiar și asta, am încercat să folosesc exemplul de la indica link, dar fără succes. Am schimbat {{ node.field.entity }} în {{ user.field.entity }}, dar nu funcționează. De asemenea, am printat {{ user.displayname }} cu succes, acum trebuie să imprim câmpuri personalizate de utilizator.
Kevin avatar
drapel in
Nu contează că întrebarea legată spune „nod” - verificați documentele. Accesarea câmpurilor de entitate și a valorilor acestora este la fel.
NataN avatar
drapel in
Apreciez toate răspunsurile, dar indicați un link legat de referința entității nodului, vă las foarte clar că am nevoie de imprimarea valorilor utilizatorului conectat curent pe șabloanele de pagină sau bloc, nu au nicio legătură cu nodul. Așa că a trebuit să creez o vizualizare pentru asta, așa cum este indicat în această întrebare https://drupal.stackexchange.com/questions/291275/how-can-i-print-user-field-values-in-page-html-twig. De asemenea, pentru meniurile de sistem este posibil să utilizați modulul https://www.drupal.org/project/menu_token folosind simbolul „utilizator curent”.

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.