Ich habe eine benutzerdefinierte Entität, die von der Benutzerentität abhängt. Tatsächlich hängt es jedoch davon ab, dass ich es für sinnvoll hielt, mein Entitätsformular im Benutzerprofilformular anzuzeigen:
Das Problem, das ich jetzt habe, ist das folgende; Es gibt 2 Speichern-Schaltflächen. Und wenn es nicht schlimm genug ist, funktioniert die Schaltfläche zum Speichern für den Benutzer (die untere) nicht mehr und die Schaltfläche zum Speichern von weißen Etiketten speichert nur die Entität für weiße Etiketten.
Das Formular wird wie folgt in das Benutzerformular geändert:
function whitelabel_form_user_form_alter(&$form, FormStateInterface $form_state) {
$whitelabel = WhiteLabel::load(1);
$whitelabel_form = \Drupal::service('entity.manager')
->getFormObject('whitelabel', 'default')
->setEntity($whitelabel);
$form['whitelabel'] = array(
'#type' => 'details',
'#title' => t('White label settings'),
'#open' => TRUE,
'form' => \Drupal::formBuilder()->getForm($whitelabel_form),
);
}
Ich hatte gehofft, einige Parameter im $whitelabel_form
Array (die früher in Drupal 7 funktionierten) zu mischen , aber dieses Array ist riesig und ich konnte die Submit-Buttons und den Handler nicht finden, die ich brauchte.
Die Frage ist also, kann dies getan werden? Und was wäre die empfohlene Vorgehensweise?