In D7, I have added a field to the article content type. A taxonomy reference with autocomplete. I need to customize the autocomplete behavior.
I tried the following:
1. hook_form_alter to change the autocomplete path
2. hook_menu to register the path as a callback
3. create the callback function and have it do a simple print
Prior to doing this, typing in the field would fire autocomplete as expected. And I also see the communication in the console of firebug. Having made the two changes, I see the new path in the correct place in the form field, but nothing happens when I type in the field other than the characters appearing...the logic isn't fired and firebug shows no communication.
I also tried registering the original autocomplete path with a different callback. Same result.
Below are the functions.
/**
* Implements hook_menu().
*/
function my_article_menu() {
$items['a/categories'] = array(
'page callback' => 'my_article_autocomplete_callback',
'page arguments' => array(1),
'type' => MENU_CALLBACK,
);
return $items;
}
/**
* Implements hook_form_alter().
*/
function my_article_form_alter(&$form, $form_state, $form_id) {
if ($form_id == 'article_node_form') {
$form['field_a_categories']['und']['#autocomplete_path'] = 'a/categories';
}
}
function my_article_autocomplete_callback($vocabulary_name) {
print '***** The vocabulary is ' . $vocabulary_name;
}
--
---
@accidentalcoder