Коллеги, есть словарь таксономии, есть тип материала, в котором есть поле, ссылающееся на термин из этого словаря. В форме выводится через DDL.
Хочу немного изменить форму ноды и прицепить ajax обработчик на эту форму для модификации других элементов.
Для этого в хуке меню добавил пунктик
'title' => '',
'description' => '',
'access arguments' => array('access content'),
'page callback' => 'drupal_get_form',
'page arguments' => array('mymodule_item_form'),
'type' => MENU_NORMAL_ITEM,
);
прописал нужные функции
{
$node_form = node_add('baseitem');
$node_form['field_category']['und']['#ajax'] = array (
'callback' => 'field_category_select_callback',
'wrapper' => 'actions-div',
'method' => 'replace',
'effect' => 'fade'
);
return $node_form;
}
function field_category_select_callback($form, &$form_state)
{
drupal_set_message('asdasdasdasdas');
}
Форма выводится, все Ok, но вот аякс коллбек никак не хочет работать. Просто тишина и все, никаких ошибок или сообщений.
При этом если, не обращаясь к существующей форме, а собрать совершенно новую, с подобным кодом, то аякс работает.
Подозреваю, что в существующем массиве формы ноды стоит какой-то признак, по которому друпал не хочет принимать во внимания изменения в массиве, однако если делать такое через node_form_alter, аякс так же не работает.
В чем может быть проблема?