Mam encję niestandardową, która zależy od encji użytkownika. W rzeczywistości jest tak, że czułem, że sensowne jest wyświetlanie mojej formy podmiotu w formularzu profilu użytkownika:
Problem, który mam teraz, jest następujący; są 2 przyciski zapisu. A jeśli nie jest wystarczająco źle, przycisk zapisu dla użytkownika (dolny) już nie działa, a przycisk zapisu białej etykiety zapisuje tylko białą etykietę.
Formularz jest zmieniany w formularz użytkownika w następujący sposób:
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),
);
}
Miałem nadzieję przetasować niektóre parametry w $whitelabel_formtablicy (która kiedyś działała w Drupal 7), ale ta tablica jest ogromna i nie mogłem znaleźć przycisków przesyłania i obsługi, których potrzebowałem.
Pytanie brzmi: czy można to zrobić? A jaki byłby to zalecany sposób?
