Puncte:0

Accesarea datelor protejate din meniu

drapel pt

Cum pot fi accesate datele protejate ale unui obiect de meniu, ilustrate mai jos?

introduceți descrierea imaginii aici

folosind $menu->id() funcționează și returnează ID-ul meniului. Dar mai neighter $meniu->valori nici $menu->get('valori') muncă.

4uk4 avatar
drapel cn
Pentru a obține toate valorile utilizați `->toArray()`. Vedeți aceeași întrebare pentru noduri https://drupal.stackexchange.com/questions/233098/how-to-access-values-in-node-object
Puncte:0
drapel cn

Este o entitate de conținut, astfel încât accesați câmpuri folosind metode magice, de ex.

$x = $meniu->field_foo->valoare;
drapel pt
Am încercat `$menu->values->value`, dar a returnat null. `$menu->values` este de fapt o matrice în obiectul meniu. Și cred că metodele magice sunt numite folosind `$menu->get('values')`?
drapel cn
`$values` deține de fapt valorile pentru proprietățile entității (nu proprietățile de clasă, posibil un pic confuz). Când utilizați `$entity->foo`, solicitați `$values['foo']`, prin metoda magică (https://api.drupal.org/api/drupal/core%21lib%21Drupal% 21Core%21Entity%21ContentEntityBase.php/function/ContentEntityBase%3A%3A__get/8.2.x). Nu trebuie să încercați să accesați `$values` în mod direct, într-adevăr nu puteți, deoarece nu există o metodă publică disponibilă, dar puteți folosi magic get pentru a solicita orice în interiorul acestuia. Sperăm că asta va lămuri, dar dacă nu, editați postarea și menționați ce sunteți...
drapel cn
... încercând să ajungi și ar trebui să fie destul de ușor să te îndrept în direcția corectă

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.