मेरे पास एक कस्टम इकाई है, जो उपयोगकर्ता इकाई पर निर्भर है। वास्तव में, यह इसलिए भी निर्भर करता है कि मुझे लगा कि यूजर प्रोफाइल फॉर्म में अपनी इकाई के रूप को प्रदर्शित करने के लिए यह समझ में आया:
अब मुझे जो समस्या हो रही है, वह निम्नलिखित है; 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
सरणी में कुछ मापदंडों को फेरबदल करने की उम्मीद कर रहा था (जो कि ड्रुपल 7 में काम करता था), लेकिन वह सरणी बहुत बड़ी है और मुझे सबमिट बटन और हैंडलर नहीं मिल पाए जिनकी मुझे जरूरत थी।
तो सवाल यह है कि क्या ऐसा किया जा सकता है? और इसे करने का अनुशंसित तरीका क्या होगा?