Mit form_alter eine autocomplete Funktionalität hinzufügen

am 22.11.2012 - 10:26 Uhr in
Ich will dem Exposed Filter Block eines View eine Autocomplete Funktionalität zuweisen. Mein Versuch sieht momentan so aus:
<?php function my_custom_menu() {
$items = array();
$items['acomplete'] = array(
'title' => '',
'page callback' => 'my_custom_terms',
'access arguments' => array('access content'),
'type' => MENU_CALLBACK,
);
return $items;
}
function my_custom_terms($string = '') {
$matches = array();
if ($string) {
$result = db_query_range("SELECT title FROM {node} WHERE title LIKE ('%s%%')", $string, 0, 5);
while ($data = db_fetch_object($result)) {
$matches[$data->title] = check_plain($data->title);
}
}
print drupal_to_js($matches);
exit;
}
function my_custom_preprocess_form_alter(&$form, &$form_state, $form_id) {
if ($form_id == 'views-exposed-form-se-page') {
$form['edit-search-api-views-fulltext'][0]['value']['#autocomplete_path'] = 'acomplete';
}
}?>
Funktioniert so leider nicht, der Pfad wird nicht gesetzt, ich denke bei dem form_alter dürfte etwas falsch sein. Hat damit jemand Erfahrung?
- Anmelden oder Registrieren um Kommentare zu schreiben
hook_form_alter
am 30.11.2012 - 10:50 Uhr
Hallo.
Wenn Dein Modul "my_custom" heisst, sollte die Implementierung von [api:hook_form_alter:7] auch "my_custom_form_alter" heissen und nicht "my_custom_preprocess_form_alter" ;)