I’ve a commerce Product content material kind, which has a subject assortment subject hooked up to it field_mycollection, which has 4 completely different fields field1, field2, field3 and field4 depending on one another. Like field2 might be crammed based mostly on field1 chosen, field3 might be crammed based mostly on field2 chosen and field4 depends on field3. #ajax is used for this.
My Content material |_ field_mycollection |_ field_field1 |_ field_field2 |_ field_field3 |_ field_field4
It’s working fantastic for me for one set of subject assortment. However I’ve limitless possibility enabled for subject assortment. It isn’t working for that.
How might I obtain this purpose? I did it utilizing hook_form_FORM_ID_alter().
The way to handle edit type ?
My code is :
foreach ($type['field_part_details']['und'] as $key => $fc_mycollection) { if (is_numeric($key)) { $options_first = custom_get_first_dropdown_options(); $12 months = isset($form_state['values']['field_part_details']['und'][$key]['field_year']['und'][$key]['tid']) ? $form_state['values']['field_part_details']['und'][$key]['field_year']['und'][$key]['tid'] : key($options_first); $make = isset($form_state['values']['field_part_details']['und'][$key]['field_make']['und'][$key]['tid']) ? $form_state['values']['field_part_details']['und'][$key]['field_make']['und'][$key]['tid'] : ''; $html_id_first = drupal_html_id('dropdown-first-replace'); $type['field_part_details']['und'][$key]['field_year']['und']['#ajax'] = array( 'callback' => 'custom_dependent_dropdown_callback_year', 'wrapper' => $html_id_first, ); $type['field_part_details']['und'][$key]['field_make']['und']['#options'] = get_second_dropdown_options($12 months, '12 months'); $type['field_part_details']['und'][$key]['field_model']['und']['#options'] = get_second_dropdown_options($make, 'make'); $type['field_part_details']['und'][$key]['field_make']['und']['#prefix'] = '<div id="'. $html_id_first .'">'; $type['field_part_details']['und'][$key]['field_make']['und']['#suffix'] = '</div>'; } }
Callback Code is :
perform custom_dependent_dropdown_callback_year($type, $form_state) { return $type['field_part_details']['und'][0]['field_make']; }
Any assistance is appreciated.