Skip to main content

Using Widget Form Alter

Submitted by amitsedai on
Requirement: Modify the file description field to change the label and help text for a specific content type. This feature is provided by file field and a simple form_alter was not useful to modify the description label of the file field. <?php /** * hook_field_widget_form_alter() */ function ji_custom_field_widget_form_alter(&$element, &$form_state, $context) { if(isset($element['#field_name']) && isset($context['form']['#node_edit_form']) && $context['form']['#node_edit_form'] == TRUE) { $field_name = $element['#field_name']; switch ($field_name) { case 'field_document_file': foreach (element_children($element) as $key => $child) { // Add the new process function to the element $element[$key]['#process'][] = 'ji_custom_file_field_widget_process'; } } function ji_custom_file_field_widget_process($element, &$form_state, $form) { if(isset($element['description']['#title'])){ $element['description']['#title'] = 'Version'; $element['description']['#description'] = 'If required, please enter the version number of the file'; } return $element; } ?>

Technologies