Добавление улиц районов городов пользователями

Материал из CMS Sitebill Wiki
Перейти к: навигация, поиск

Использование combobox

Часто возникает такая ситуация, что при добавлении объявления пользователем из личного кабинета или напрямую из формы сайта требуется вписать район или улицу, которых нет в базе данных. Для этого мы разработали специальный режим Combobox для выпадающих списков.

Смысл данного режима состоит в том, что пользователь может вписывать первые буквы в поле ввода улицы, района, города и любого другого поля select_by_query, а система в это время подыскивает вариант по этой букве или последовательности букв. Если найдено совпадение, то пользователь может выбрать его и не впечатывать название целиком. Оно само заполнится. Если же такое название не найдено в базе, то заполнив его полностью и сохранив форму это название автоматически добавится в список возможных вариантов. И это значение можно будет использовать в дальнейшем.

Включается этот режим следующим образом. Зайдите в настройки и поставьте галочку «Использовать combobox в элементах select (use_combobox)». Сохраните настройки. Затем перейдите в Приложение "Редактор форм". И выберите, например, Улицу (street_id ). Установите галочку «Использовать комбобокс-виджет».

После этого в формах добавления/редактирования объявлений для поля Улица будет использоваться этот виджет.