Отцы dru, обращаюсь к вам за помощью
Есть прекрасный модуль Views Selective Filters, суть которого, что то вроде, уточнения результатов поиска, как у фасетного поиска. Проблема в том, что значения в селектах меняются после отправки формы, а мне нужно сразу после выбора одного из селектов. Вообщем решил добавить ajax callback, но результатов это не дало. В чем я ошибся, или как лучше реализовать сие действие?
вот код:
<?php
// hook_form_alter
function mymodule_form_alter(&$form, &$form_state, $form_id){
if(
$form_id == 'views_exposed_form'){
//нужному селекту добавляем ajax callback
$form['field_tid_selective']['#ajax'] = array(
'callback' => 'selectajax_callback',
'wrapper' => 'edit-field-tid-selective-wrapper',
);
}
}
function
selectajax_callback($form, $form_state){
//возвращаем форму
return $form;
}
?>
В итоге при смене селекта крутиться аякс кружок, но результата нет - форма не перестраивается.
Куда копать?
Комментарии
Дык а действия где. Все правильно, кружок покружился и вернул вам точно такую же форму как и была.
Так при выборе селекта и дальнейшем кликом по сабмиту, форма перестраивается под выбранное значение(с перезагрузкой страницы), разве при возврате формы с выбранным селектом модуль Views Selective Filters не должен осуществлять все действа?
или нужно не возвращать форму, а как то перестраивать, есть какие нить функции заставляющие перестраивать форму? Или нужно препарировать модуль Views Selective Filters ?