$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_chado_residues_textarea_widget(&$widget, $form, $form_state, $field, $instance, $langcode, $items, $delta, $element) { $widget['value'] = 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_chado_residues_textarea_widget_validate'), '#cols' => 30, ); } /** * Callback function for validating the tripal_chado_residues_textarea_widget. */ function tripal_chado_residues_textarea_widget_validate($element, &$form_state) { $field_name = $element['#parents'][0]; // Remove any white spaces. $residues = tripal_chado_get_field_form_values($field_name, $form_state); if ($residues) { $residues = preg_replace('/\s/', '', $residues); tripal_chado_set_field_form_values($field_name, $form_state, $residues); } }