Роман С

Форма поиска как на Авито

Recommended Posts

Нужно сделать форму поиска как на Авито.

Дополнительно:

1. Не выводить в поиске пустые улицы (без объявлений).

2. Выбор пункта из выпадающих списков по нажатию первых букв.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
В 01.02.2017 в 14:40, Роман С сказал:

Нужно сделать форму поиска как на Авито.

Дополнительно:

1. Не выводить в поиске пустые улицы (без объявлений).

2. Выбор пункта из выпадающих списков по нажатию первых букв.

1. Что подразумевается под пустыми страницами - на которых вообще нет ничего по критерию поиска? В realty_grid.tpl недалеко от начала есть кусок кода:

<div class="row"> 
  <div class="span9">
     {if $grid_items|count==0}     
    <h1 class="page-header" align="center">Ничего не удалось найти</h1>
    <p  align="center">Измените условия поиска или вернитесь<a title="на главную" href="/"> на главную</a></p>
    {else}
    <h1 class="page-header" align="center">{$title}</h1>

Ничего не удалось найти - как раз для такого случая, уловие - показывать это сообщение или заголовок, если объекты найдены. Поправьте его как вам надо.

2. О каких выпадающих списках идет речь? Ели списки выбора в поиске (города, улицы и т.п.), то для этого случая есть автокомплит или лучше связанные элементы... поищите по форуму и Wiki

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
В 11.02.2017 в 20:31, Chernetskiy сказал:

Ничего не удалось найти - как раз для такого случая, уловие - показывать это сообщение или заголовок, если объекты найдены. Поправьте его как вам надо.

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

в принципе оптимальным тут будет заведение поля с числом объектов на объекте локации, например в модели улица поле "К-во объектов", куда периодически пересчитывать эти самые количества. А для применения на форме поиска уже в процессе раоты менять запрос на выборку улиц с условием дополнитеольным, которое будет откидывать улицы с нулевым этим полем.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

1. Да, вариант на упреждение, так как какой смысл выбирать район, микрорайон и улицу, и получать 0, если там ничего нет то и показывать в поиске не надо. Это основные параметры поиска.

2. У меня связанные элементы. Когда в админке в выпадающем списке начинаешь набирать первые буквы, то происходит выбор, а в ЛК не происходит. И это не автокоплит, а как-бы стандартное поведение поля со списком.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Создайте аккаунт или войдите для комментирования

Вы должны быть пользователем, чтобы оставить комментарий

Создать аккаунт

Зарегистрируйтесь для получения аккаунта. Это просто!

Зарегистрировать аккаунт

Войти

Уже зарегистрированы? Войдите здесь.

Войти сейчас