function elements_add_autocomplete in Elements 7
Same name and namespace in other branches
- 6 elements.module \elements_add_autocomplete()
 
Return the autocompletion HTML for a form element.
Parameters
$element: The renderable element to process for autocompletion.
Return value
The rendered autocompletion element HTML, or an empty string if the field has no autocompletion enabled.
4 calls to elements_add_autocomplete()
- theme_emailfield in ./
elements.theme.inc  - Returns HTML for an emailfield form element.
 - theme_searchfield in ./
elements.theme.inc  - Returns HTML for a searchfield form element.
 - theme_telfield in ./
elements.theme.inc  - Returns HTML for a telfield form element.
 - theme_urlfield in ./
elements.theme.inc  - Returns HTML for an urlfield form element.
 
File
- ./
elements.module, line 156  
Code
function elements_add_autocomplete(&$element) {
  $extra = '';
  if (!empty($element['#autocomplete_path']) && drupal_valid_path($element['#autocomplete_path'])) {
    drupal_add_library('system', 'drupal.autocomplete');
    $element['#attributes']['class'][] = 'form-autocomplete';
    $attributes = array();
    $attributes['type'] = 'hidden';
    $attributes['id'] = $element['#attributes']['id'] . '-autocomplete';
    $attributes['value'] = url($element['#autocomplete_path'], array(
      'absolute' => TRUE,
    ));
    $attributes['disabled'] = 'disabled';
    $attributes['class'][] = 'autocomplete';
    $extra = '<input' . drupal_attributes($attributes) . ' />';
  }
  return $extra;
}