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;
}
?> 