Ich habe ein benutzerdefiniertes Formular, das einen Standardwert aus einem benutzerdefinierten Benutzerfeld anzeigen muss. Das Feld wurde unter / admin / config / people / accounts / fields erstellt und der Computername lautet field_r_period_length_sec.
//get user
$userCurrent = \Drupal::currentUser();
$uid = $userCurrent->id();
$r_period = $userCurrent->field_r_period_length_sec;
Der Wert wird jedoch nicht angezeigt und ich erhalte folgende Fehlermeldung:
Hinweis: Undefinierte Eigenschaft: Drupal \ Core \ Session \ AccountProxy :: $ field_r_period_length_sec
Was mache ich falsch?
$r_period = $user->field_r_period_length_sec->value;
fügen Sie diesen Kommentar/** @var $user \Drupal\user\Entity\User */
oben hinzu$user = \Drupal\user\Entity\User::load(\Drupal::currentUser()->id());