Перехват функции автодополнения

Главные вкладки

Аватар пользователя Foggy Foggy 27 марта 2010 в 13:57

Есть поле автодополнения типа node reference. Но нужно отображать не все данные, а сделать определенный фильтр. Путь к результатам автодополнения такой: nodereference/autocomplete/field_attr/a.
Вызывается функция nodereference_autocomplete в cck/modules/nodereference/nodereference.module. Как можно перехватить эту функцию и на какое событие перехватывать если это возможно? А то ковырять nodereference.module будет глупо)

Комментарии

Аватар пользователя direqtor direqtor 27 марта 2010 в 14:56

"Foggy" wrote:
то ковырять nodereference.module будет глупо)
Совсем не глупо посмотреть, как там реализовано. А потом написать в своем модуле виджет для этого поля, со своим путем автодополнения и своей функцией.

Аватар пользователя Foggy Foggy 27 марта 2010 в 15:13

Под словом 'ковырять' я имел ввиду вносить изменения в сам модуль. А по поводу виджета сейчас попробую. Спасибо

Аватар пользователя direqtor direqtor 27 марта 2010 в 16:25

Я это понял. Но в силу некоторых причин ковырять таким образом в друпале приходится очень редко. Почти всегда есть возможность написать свой хук или темизацию.