0
Answered

Изменить формат подсказки адреса в Drupal 7

Евгений Шев 3 years ago in Подсказки • updated 3 years ago 7
В вашем модуле для Drupal такой код адреса:

$('.dadata-address-comp').once(function() {
var $this = $(this),
$value_element = $this.find('input[name$="[value]"], textarea[name$="[value]"]'),
$data_element = $this.find('input[name$="[data]"]');
var options = {
type: "ADDRESS",
constraints: false,
onSelect: function(suggestion) {
$data_element.val(JSON.stringify(suggestion.data));
}
};
$value_element.suggestions(dadata_element_options($this, options));
});

Выводит он «Область, Район, Город, Населенный пункт, Улица, Номер дома». А как сделать чтобы только «Город / нас.пункт, улица, дом»? Мануалы читал, но так и не разобрался в специфике кода для Drupal. Подскажете?

Answer

-1
Answer
Answered
Добрый день.
Вот пример для адреса в формате "город/н.п. – улица –дом".
А вот пример раскладки адреса по полям.
Как это встроить в Друпал – подсказать не можем, к сожалению. Модуль писал сторонний разработчик, рекомендуем обратиться к нему.
и второе: как заполнить доп.поля этим же адресом (в одну строку и построчно)?
-1
Answer
Answered
Добрый день.
Вот пример для адреса в формате "город/н.п. – улица –дом".
А вот пример раскладки адреса по полям.
Как это встроить в Друпал – подсказать не можем, к сожалению. Модуль писал сторонний разработчик, рекомендуем обратиться к нему.
ну… как-бы не работает :) см скрин из вашего примера:


Немного неправильно вас понял : )
Если вы выберете подсказку из списка, то в строку подставится адрес с города по дом.
Но вам, похоже, нужен адрес без области именно в списке подсказок. Это можно сделать с помощью коллбэка formatResult.
Сделаю пример и опубликую.
Посмотрите пример.
Области все равно будут появляться в результатах поиска (от них не избавиться), но при выборе города исчезнут.
благодарю, но вот применить этот код к сайту никак не получается. Сайт на Drupal. Модуль для этой CMS отключил, пробую просто подключением скриптов, всё делаю как обычно, как положено в Drupal — эффекта 0. Что очень странно.
Связывался с разработчиком модуля для Drupal — он не берется за эту работу. В общем, хороший сервис, но то ли лыжи не едут, то ли… :)