$netshop->location->get_suggest_script($input_selector = 'input[name=f_City]')
добавляет на страницу javascript-код для выбора населённого пункта
При изменении значения в указанном текстовом поле (по умолчанию — в поле с именем f_City) будет показан выпадающий список с населёнными пунктами, название которых начинается с введённой строки.
Скрипт обеспечивает проверку введённого значения на совпадение с известными населёнными пунктами. По умолчанию можно выбрать населённые пункты России, информация о которых содержится в базе данных Почты России, а также указать название другой страны и любые населённые пункты в них (без проверки правильности названий населённых пунктов).
Если в поле ввода указано значение, для которого не удалось определить соответствие населённому пункту, поле будет помечено как содержащее ошибку, что не даст стандартными средствами отправить на сервер такую форму.
| Параметр | Описание |
|---|---|
| $input_selector | CSS-селектор для выбора поля, к которому добавляется выпадающий список для поиска города (по умолчанию скрипт добавляется к полям с именем f_City) |
Для стилизации элементов выпадающего списка можно использовать следующие CSS-классы:
.nc-netshop-location-autocomplete-dropdown — контейнер выпадающего списка;.nc-netshop-location-autocomplete-dropdown-item — элемент выпадающего списка;.nc-netshop-location-autocomplete-dropdown-item.nc--focus — выбранный элемент выпадающего списка
(при наведении мышью или при выборе элементов стрелками с клавиатуры).Доступно с версии 5.8.0.17214.
Подключение скрипта к полю f_City:
<?= nc_string_field('City') ?>
<?= $netshop->location->get_suggest_script() ?>
Подключение скрипта к полю с id="city_select":
<input type="search" id="city_select">
<?= $netshop->location->get_suggest_script('#city_select') ?>