$item) { $residues = key_exists('value', $item) ? $item['value'] : ''; $content = '
' . $residues . ''; $element[$delta] = array( // We create a render array to produce the desired markup, '#type' => 'markup', '#markup' => $content, ); } } /** * * @param unknown $field_name * @param unknown $widget * @param unknown $form * @param unknown $form_state * @param unknown $field * @param unknown $instance * @param unknown $langcode * @param unknown $items * @param unknown $delta * @param unknown $element */ function tripal_fields_residues_textarea_widget($form, $form_state, $field, $instance, $langcode, $items, $delta, $element) { $field_name = $field['field_name']; $widget = $element; $widget += array( '#type' => 'textarea', '#title' => $element['#title'], '#description' => $element['#description'], '#weight' => isset($element['#weight']) ? $element['#weight'] : 0, '#default_value' => count($items) > 0 ? $items[0]['value'] : '', '#delta' => $delta, '#element_validate' => array('tripal_fields_residues_textarea_widget_validate'), ); return $widget; } /** * Callback function for validating the tripal_fields_residues_textarea_widget. */ function tripal_fields_residues_textarea_widget_validate($element, &$form_state) { $field_name = $element['#field_name']; // Remove any white spaces. $residues = tripal_fields_get_field_form_values($field_name, $form_state); if (count($residues) > 0) { $residues = preg_replace('/\s/', '', $residues[0]); tripal_fields_set_field_form_values($field_name, $form_state, $residues); } }