将一个实体表单嵌入到另一个实体表单中,然后保存两者
我有一个自定义实体,这取决于用户实体。实际上,即使如此,我仍然认为有必要在用户个人资料表单中显示我的实体表单: 我现在遇到的问题如下:有2个保存按钮。并且,如果还不够好,则用户(下一个)的保存按钮甚至不再起作用,并且白色标签保存按钮仅保存白色标签实体。 将该表单更改为用户表单,如下所示: 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), ); } 我希望改组$whitelabel_form数组中的某些参数(以前在Drupal 7中使用过),但是该数组很大,无法找到所需的提交按钮和处理程序。 所以问题是,可以做到吗?推荐的方法是什么?