আমার একটি কাস্টম সত্তা রয়েছে, এটি ব্যবহারকারীর সত্তার উপর নির্ভর করে। প্রকৃতপক্ষে, এটি এতটা নির্ভর করে যে আমি ব্যবহারকারীর প্রোফাইল ফর্মের মধ্যে আমার সত্তা ফর্মটি প্রদর্শন করা বোধগম্য হয়েছিল:
আমার এখন যে সমস্যা হচ্ছে তা হ'ল নিম্নরূপ; সেখানে 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
অ্যারেতে কিছু প্যারামিটারগুলি বদলে নেওয়ার আশা করছিলাম (যা দ্রুপাল in তে কাজ করত), তবে সেই অ্যারেটি প্রচুর এবং আমার যে সাবমিট বোতাম এবং হ্যান্ডলারটি প্রয়োজন তা খুঁজে পেলাম না।
সুতরাং প্রশ্ন, এটি করা যেতে পারে? এবং এটি করার প্রস্তাবিত উপায় কী হবে?