openlayers_cck_geo_field_process

openlayers/modules/openlayers_cck/openlayers_cck.module, line 249

Versions
6
openlayers_cck_geo_field_process($element, $edit, $form_state, $form)

Process an individual element.

Build the form element. When creating a form using FAPI #process, note that $element['#value'] is already set.

The $fields array is in $form['#field_info'][$element['#field_name']].

Code

<?php
function openlayers_cck_geo_field_process($element, $edit, $form_state, $form) {
  // Define some variables
  $field = $form['#field_info'][$element['#field_name']];
  $delta = $element['#delta'];
  $field_data = content_fields($element['#field_name'], $element['#type_name']);
    
  // Define elements
  $element['wkt'] = array(
    '#type' => 'textarea',
    '#title' => t($field['widget']['label']),
    '#rows' => 2,
    '#default_value' => isset($element['#value']['wkt']) ? $element['#value']['wkt'] : NULL,
    '#required' => $field['required'],
    '#description' => $field['widget']['description'],
    '#attributes' => array('rel' => OPENLAYERS_CCK_MAP_ID_PREFIX .'-'. $field['field_name']),
  );
  
  // Remove title and description for multiple
  if ($field_data['multiple'] > 0) {
    unset($element['wkt']['#title']);
    unset($element['wkt']['#description']);
  }
  
  return $element;
}
?>