Osclass - cms доски объявлений

Разработка => Небольшие доработки => Тема начата: 1nstep от 13 Октябрь 2018, 21:52:11

Название: Выпадающий список городов в фильтрах поиска
Отправлено: 1nstep от 13 Октябрь 2018, 21:52:11
Всем доброго,
не совсем удобно в фильтрах вписывать город. как добавить уже имеющийся, выпадающий список городов?
Название: Re: Выпадающий список городов в фильтрах поиска
Отправлено: Dis от 14 Октябрь 2018, 03:08:25
Я думаю это не сложно. Надо время найти, чтобы код написать.
Тут важный момент кол-во городов на сайте. Если их много (например, вся Россия) , то это будет вызывать задержку при открывании страница поиска, так как городов очень много.
Поэтому в таком случае как раз лучше использовать input с ajax, когда при начале  ввода названия показываются подходящие города для выбора. Так сделано по умолчанию и это удобно, быстро работает.
Название: Re: Выпадающий список городов в фильтрах поиска
Отправлено: 1nstep от 14 Октябрь 2018, 12:20:23
У меня всего то городов 15, к тому же они переименованы и каждый может написать его по своему... хотелось бы упорядочить это
Название: Re: Выпадающий список городов в фильтрах поиска
Отправлено: Dis от 16 Октябрь 2018, 18:19:34
Вот  такой код можно вместо Input использовать:
<?php $aCities City::newInstance()->listAll(); ?>
<?php if(count($aCities) > ) { ?>
<select name="sCity" id="sCity">
<option value=""><?php _e('Выберите город...''bender')?></option>
    <?php foreach($aCities as $city) { ?>
    <option value="<?php echo $city['s_name'] ; ?>"><?php echo $city['s_name'] ; ?></option>
    <?php ?>
</select>
<?php ?>