Реализация поля поиска с автодополнением в форме создания ноды, и поля поиска фильтрации в Views

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

Аватар пользователя TedDy TedDy 6 ноября 2014 в 14:37

Добрый день.
Подскажите как можно реализовать следующее:
1. В форме создания ноды создать поле поиска с автодополнение. Плюс поиск производится из таблицы городов в БД.
2. В Views создать фильтр - поле поиска (с автодополнением конечно).

Комментарии

Аватар пользователя adamant08 adamant08 6 ноября 2014 в 17:12

Почему бы не загнать города в словарь таксономии, добавить поле Term reference в материал, а затем в вюхе просто фильтром по термину делать выборку

Аватар пользователя Orion76 Orion76 6 ноября 2014 в 17:28

"TedDy" wrote:
Ппц... Если бы не было, не спрашивал!!!

Ну тогда все просто-)
1.Добавляем к ноде обыкновенное текстовое поле.
2.В "своем" модуле реализуем хук form_alter
При помощи него добавляем к элементу textfield виджета этого поля параметр
#autocomplete_path' =>
3.Реализуем хук menu для из предыдущего пункта..

Да чего я Вам рассказываю..
Примеры найдете сдесь https://www.drupal.org/project/examples
Например в модуле ajax_example

UPD.. Во.. в предыдущем посте все уже тщательно пережёвано..

Аватар пользователя TedDy TedDy 6 ноября 2014 в 17:50

"adamant08" wrote:
Почему бы не загнать города в словарь таксономии, добавить поле Term reference в материал, а затем в вюхе просто фильтром по термину делать выборку

Дело в том что сайт мультиязычный, а в таблице поля на русском и английском.

Аватар пользователя TedDy TedDy 6 ноября 2014 в 17:56

У меня была мысль сделать все по принципу как здесь http://xandeadx.ru/blog/drupal/344, но опять же в поле мне нужно возвращать само значение и скрытно его id в бд (как у тегов select, option) так как сайт мультиязычный.
Пока что это главный вопрос. Но потом прийдется то же самое сделать с фильтрацией во вьюхе.