Дмитрий Кондин

Создание форм поиска

Recommended Posts

Подскажите а как это на шаблоне realty реализовать?

На шаблоне realty пока только одна форма, новые формы поиска у нас еще в бета-версии. После отладки, будет во всех шаблонах.

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


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

а tlocation недоступен пока?

tlocation можете взять из свежего дистрибутива в каталоге ./apps/ http://www.sitebill.ru/demo/

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


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

Предложение:

поиск сделать наподобие http://www.zillow.com/ или http://www.trulia.com/ - это апробированные временем сайты.
В Sitibill уже есть конструктор полей, при добавлении объявлений.
Нужен основной поиск и расширенный.

Основной оставить практически как есть, только добавить -

- поиск по ID, 

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

- и текстовый поиск по открытым полям для незарегистрированных пользователей вне ЛК и текстовый поиск по скрытым полям для ЛК.
Расширенный

к которому можно было бы подключить любое количество полей созданных конструктором полей с возможностью при конструировании ставить условия (например: от и до, выпадающий список, множественный выбор) и конечно же с подключением к полю подсказок по поиску

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


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

Еще вопрос, подскажите создал формы поиска с полем цена, в итоге получаем только от...

 

image.png

 

а хотелось бы и от и до и с ползунком, как это реализовать?)

 

image.png

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


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

Попробуйте добавить в параметрі поля price модели параметр is_ranged=1. Должны получиться поля диапазона.

Позунка нет и, в ближайшее время в автоформах, не будет.

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


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

Спасибо огромное, подскажите а как в форме поиска реализовать такое - выбор района только одного города. Поле город я убираю, но чтоб не тянуло все районы, а только районы одного города. Заранее огромное спасибо.

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


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

Спасибо огромное, подскажите а как в форме поиска реализовать такое - выбор района только одного города. Поле город я убираю, но чтоб не тянуло все районы, а только районы одного города. Заранее огромное спасибо.

Смотрите http://www.etown.ru/s/topic/212-%D0%BA%D0%B0%D0%BA-%D1%81%D0%B4%D0%B5%D0%BB%D0%B0%D1%82%D1%8C-%D0%BF%D0%BE%D0%B8%D1%81%D0%BA-%D0%BF%D0%BE-%D1%83%D0%BC%D0%BE%D0%BB%D1%87%D0%B0%D0%BD%D0%B8%D1%8E-%D0%B4%D0%BB%D1%8F-%D0%B3%D0%BE%D1%80%D0%BE%D0%B4%D0%B0/?hl=tlocation#entry2446

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


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

Подскажите, а как можно редактировать поля в "расширенном поиске", как вариант я хочу часть полей убрать например - "Этажей от" и т.п. и заменить на свои. Заранее очень признателен.

 

или как его вообще удалить...

 

вроде тут надо играться - template/frontend/agency/standart_search_form.tpl

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


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

Подскажите, а как можно редактировать поля в "расширенном поиске", как вариант я хочу часть полей убрать например - "Этажей от" и т.п. и заменить на свои. Заранее очень признателен.

Для этого нужно править код в файле /template/frontend/agency/standart_search_form.tpl

Вот код про этажи и площадь

<tr>    <td>{$L_FLOOR} {$L_FROM}</td>    <td><div class="select_box_td"><input type="text" name="floor_min" value="{if (isset($smarty.request.floor_min) && $smarty.request.floor_min!=0)}{$smarty.request.floor_min}{/if}" /></div></td>    <td>{$L_TO}</td>    <td><div class="select_box_td"><input type="text" name="floor_max" value="{if (isset($smarty.request.floor_max) && $smarty.request.floor_max!=0)}{$smarty.request.floor_max}{/if}" /></div></td></tr><tr>    <td>{$L_FLOORS} {$L_FROM}</td>    <td><div class="select_box_td"><input type="text" name="floor_count_min" value="{if (isset($smarty.request.floor_count_min) && $smarty.request.floor_count_min!=0)}{$smarty.request.floor_count_min}{/if}" /></div></td>    <td>{$L_TO}</td>    <td><div class="select_box_td"><input type="text" name="floor_count_max" value="{if (isset($smarty.request.floor_count_max) && $smarty.request.floor_count_max!=0)}{$smarty.request.floor_count_max}{/if}" /></div></td></tr><tr>    <td>{$L_SQUARE_SHORT} {$L_FROM}</td>    <td><div class="select_box_td"><input type="text" name="square_min" value="{if (isset($smarty.request.square_min) && $smarty.request.square_min!=0)}{$smarty.request.square_min}{/if}" /></div></td>    <td>{$L_TO}</td>    <td><div class="select_box_td"><input type="text" name="square_max" value="{if (isset($smarty.request.square_max) && $smarty.request.square_max!=0)}{$smarty.request.square_max}{/if}" /></div></td>                        </tr>

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


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

Еще вопрос созрел, а как поменять дефолтные цены, например чтоб заканчивалась не на 2 000 000 а на 40 000 вот как на скрине заканчивается на 2 млн, а хотелось бы ее изменить)

 

image.png

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


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

Они автоматом вычисляются по самой большей цене в вашей БД

 

Но если не ошибаюсь, то в /template/frontend/agency/search_form.tpl строка 6

var max_price={/literal}{if $max_price ne ''}{$max_price}{else}0{/if}{literal};

сделайте

var max_price='40000';

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


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

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

 

- тип дома

- ремонт

- текстовое поле который ищет по включениям "слова" в полях базы ориентир и текст, как это реализовано в админке

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


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

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

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

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

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

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

Войти

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

Войти сейчас