Вы здесь

Поле/виджет для адресов

0

Добрый день!

Подскажите, как лучше реализовать хранение, ввод, отображение и фильтрацию по адресам?
Знать полную базу адресов(стран, регионов, городов) - нет необходимости. Достаточно иметь возможность добавлять города и тд в базу самостоятельно. Но, и это главное, дальше админ или юзер при заполнении адреса выбирает всё из селекторов. Ну, не помешает, если тут же можно будет добавить "термин"(город и тд), по типу как это с тегами сделано. Ну и далее, надо фильтровать вьюхи с нодами, которые содержат адреса.

Что уже пробовал:
Модуль: https://www.drupal.org/project/address
Но там основная проблема в том, что город надо писать ручками. Хотя бы автодополнение нужно. К тому же, поля(город, адрес и тд) там строго обязательные, если что-то выключить, тогда этого поля не будет вообще...
В принципе, если можно как то без боли решить эту проблему, то этот модуль устроит.

Еще пытался сделать просто таксономиями - создал словари для стран, регионов, городов. Но как их связать - не понял. То есть, чтобы при выборе страны, в селекторе региона были только регионы с выбранной страны и тд. И наоборот - при выборе города, автоматом заполняется регион и страна.

Рассматривал вариант с одним словарём, но многоуровневым, но чёт это вроде как то не красиво и сложно будет его в порядке держать.

Подскажите плз. А то вроде задача плёвая, drupal 8 мощный и гибкий, а с ходу не получается...

Спасибо!

Версия Drupal: 
8.x
Вопрос задан 14.06.2016 - 18:29

В вашем случае лучше использовать базу КЛАДР, создать с помощью таксономии связи между регионами и городами, а с помощью модуля Feeds сделать импорт в эти таблицы таксономии.
Под 7-ку вроде есть решение, но оно все еще в "песочнице" http://www.drupal.ru/node/109027 точнее оно даже не в песочнице.

Комментарий оставлен 15.06.2016 - 10:37

Ответы