foxigen

Поиск - добавление элементов от и до

Recommended Posts

Здравствуйте, подскажите пожалуйста, как сделать в поиске такой же бегунок как для цены,только для площади?

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


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

самое простое это скопировать ползунок цены и изменить в параметрах артикул цены на артикул площади. и чуть в css Подправить

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


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

Если

 

Здравствуйте, подскажите пожалуйста, как сделать в поиске такой же бегунок как для цены,только для площади?

 

Если понимать вопрос как "Какую кнопку нажать, что бы на полях площади была такая же фича, как на полях цены?" то ответ - такой кнопки нет.

 

Если поэтапно, то так:

1. Выдать в шаблон значение максимальной площади из всех объявлений, через функцию Sitebill_Krascap::getExtendedSearchFormParams()

2. В файле шаблона поисковой формы создать html элемент, на котором будет создан ползунок (search_form.tpl, search_form_standart.tpl).

3. В файле скриптов поисковой формы выписать javascript код, который будет управлять ползунком. Он будет приципиально похож на код для ползунка цены, скорее всего даже немного проще (js/search_form.js).

4. Прицепить к новому ползунку стили, для нормального отображения (css/style.css).

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


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

Здравствуйте, подскажите пожалуйста, как сделать в поиске такой же бегунок как для цены,только для площади?

Это интересно, если у вас разброс площадей например 6 - 20 соток, ползунком будет удобно пользоваться, а вот когда разброс от 2 соток до 200 га (20000 соток), а клиент как раз ищет в вышеуказанном диапазоне, то каждый миллиметр движения ползунка даст вам изменение +/- 100 соток, пользоваться уже становится неудобно.

Можете посмотреть на моем сайте - http://realty-centrum.ru/, на днях ушел участок 200 га, еще то было веселье с ползунком. Сейчас остался поменьше и диапазон уменьшился.

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


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

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

в форме поиска вместо позиций: страна, регион, город, район, улица присутствует всего одна позиция, например город или местоположение, в которую клиент вводит интересующую его область поиска - страну, город или улицу и по данному критерию выводится список для уточнения по одинаковым наименованиям (если такие есть) или сразу результат, если наименование одно. Например: пишу слово Гжель и выводится подбор всех объектов, расположенных в Гжели или Таганская - получаю результат в районе метро Таганская в Москве. Удобнее, чем задавать множество позиций для подбора, и панель поиска не занимает половину сайта.

 

Пример - http://agent123.ru/my/seller/

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


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

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

в форме поиска вместо позиций: страна, регион, город, район, улица присутствует всего одна позиция, например город или местоположение, в которую клиент вводит интересующую его область поиска - страну, город или улицу и по данному критерию выводится список для уточнения по одинаковым наименованиям (если такие есть) или сразу результат, если наименование одно. Например: пишу слово Гжель и выводится подбор всех объектов, расположенных в Гжели или Таганская - получаю результат в районе метро Таганская в Москве. Удобнее, чем задавать множество позиций для подбора, и панель поиска не занимает половину сайта.

Открою небольшой секрет, мы сейчас разрабатываем компонент который будет отвечать за такой поиск по адресу. 

Необходимость этого компонента возникла, когда мы попробовали поработать с базой адресов после загрузки из КЛАДР.

Традиционные компоненты не выдержали нагрузки )

Поэтому сейчас делаем новый, чтобы было нечто похожее на ваш пример.

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


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

Здравствуйте, подскажите пожалуйста, заглючил стандартный поиск не открывается расширенный, исчез ползунок, в каком файле можно глянуть, tpl и main проверял все в норме

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


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

при проверке firebug выдает запись
 
<div id="search_main">

<script src="/js/autoNumeric-1.7.5.js" type="text/javascript">


<script src="/apps/system/js/mycombobox_ac.js" type="text/javascript">


<script src="/template/frontend//js/search_form.js" type="text/javascript">
                                              ----- вот в этом месте потеряно имя папки

<script>


<script src="/apps/system/js/refresher.functions.js" type="text/javascript">

<div class="search_cont">

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


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

заменил файл main.php с со скрипта на денвере, теперь расширенный поиск открывается, но тут же закрывается :)

 

кстати поиск накрылся как раз после замены main.php на которые мне прислали ( main.php, user_data_local.php, grid_constructor_local.php)

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


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

Это потому что у вас где то поиск дублирутся. Смотрите внимательно код. Поиск находиться в search_standart...... . Как то так. А в main.tpl. он только выводиться. Смотрите где вы его сдублировали.

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


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

заменил файл main.php с со скрипта на денвере, теперь расширенный поиск открывается, но тут же закрывается :)

 

кстати поиск накрылся как раз после замены main.php на которые мне прислали ( main.php, user_data_local.php, grid_constructor_local.php)

Тыкс, тогда откатывайте на прежнюю версию. Видимо это старые версии main.php и там нет подгрузки нужных скриптов.

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


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

Это потому что у вас где то поиск дублирутся. Смотрите внимательно код. Поиск находиться в .. . Как то так. А в main.tpl. он только выводиться. Смотрите где вы его сдублировали.

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

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


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

Вот еще пара вариантов поиска на новом стартапе - http://choister.ru/table/flat_sale?page=0&q=city%20in(%27%D0%A0%D0%B0%D0%BC%D0%B5%D0%BD%D1%81%D0%BA%D0%BE%D0%B5%27)&center=55.56970070746343%2C38.22638749999999&zoom=12&layout=grid

К стати, можете подключить на него выгрузку XML формата Яндекс :)

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


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

Вот еще пара вариантов поиска на новом стартапе - http://choister.ru/table/flat_sale?page=0&q=city%20in(%27%D0%A0%D0%B0%D0%BC%D0%B5%D0%BD%D1%81%D0%BA%D0%BE%D0%B5%27)&center=55.56970070746343%2C38.22638749999999&zoom=12&layout=grid

К стати, можете подключить на него выгрузку XML формата Яндекс :)

Красивая реализация ) Мне нра ) 

Идея как на etown.ru

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


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

Нужные элементы для поиска. 

Клиент говорит у меня денег 1 700 000 подберите мне что нибудь в этом диапазоне.

1. Нужна мин. и макс.цена. В настоящий момент в шаблоне поиска есть просто цена, т.е я ввожу 1 700 000 и квартира за 1 699 000 мне не показывают, очень неудобно!!!

 

Еще требования клиента которые приходится мне квартиру только не крайний этаж.

2. Поэтому с этажами надо аналогично:  мин и макс. и обязательно галочку "не крайние"

 

Учтите в следующих версиях.

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


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

Создал свою форму поиска. При нажатии кнопки "Найти" собственной форме выводится результат, и происходит перескакивание на форму по умолчанию (стандартную).

Подскажите, так и должно быть?

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


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

Частные формы поиска завязываются на категорию и, соответственно, они активируются если 1)для них указана категория\категории 2) поиск прошел по одной из этих категорий. Если для частных форм не указать категории, либо указать, но выполнить поиск со стандартной без выбора категории, активной автоматически станет стандартная.

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


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

Здравствуйте, подскажите пожалуйста, заглючил стандартный поиск не открывается расширенный, исчез ползунок, в каком файле можно глянуть, tpl и main проверял все в норме

похоже, что не у меня одного такая проблема с поиском...

 

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

 

Удалил все файлы с локали.. залил всё по стандарту.. таже проблема, кеш чистил, но не помогло...

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


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

похоже, что не у меня одного такая проблема с поиском...

 

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

 

Удалил все файлы с локали.. залил всё по стандарту.. таже проблема, кеш чистил, но не помогло...

разобрался.. отписал в другой ветке...

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


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

 А вот тлокейшн не выводится, потому, что по умолчанию он не присутствует в шаблоне формы поиска.

 

1. Файл /www/apps/system/lib/frontend/search/kvartira_search.php ищем строку типа

 

if(isset($kvartira_model['data']['tlocation'])){

$this->template->assert('tlocation_form_element', $form_generator->compile_tlocation_element($kvartira_model['data']['tlocation']));

}

и заменяем ее на 

 

if(isset($kvartira_model['data']['tlocation'])){

$this->template->assert('tlocation_form_element_simple', $form_generator->compile_tlocation_element($kvartira_model['data']['tlocation']));

$this->template->assert('tlocation_form_element_extended', $form_generator->compile_tlocation_element($kvartira_model['data']['tlocation']));

}

2. Файл /www/template/frontend/имя шаблона/standart_search_form.tpl либо /www/template/frontend/agency/search_form.tpl (для тех шаблонов в которых нет standart_search_form.tpl)

Там есть разметка которая отвечает за вывод географии. Это {$country_list} и т.д. похжее по смыслу.

 

За вывод тлокейшна отвечает два куска кода

{$tlocation_form_element_simple.html}

и

{$tlocation_form_element_extended.html}

Первый для простой формы поиска, второй для расширенной.

 

Можно поподробней про второй пункт

 

Это убираем

<table border="0" cellpadding="2" cellspacing="0" align="right">                                {if $country_list ne ''}                                <tr>                                    <td>{$L_COUNTRY}</td><td><div class="select_box_td">{$country_list}</div></td>                                </tr>.......................................... </table>

Ставим это.

<table border="0" cellpadding="2" cellspacing="0" align="right">   {include file="tlocation_form_element_simple.html"}</table>

не работает!

Изменено пользователем denkurgan

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


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

Не 

{include file="tlocation_form_element_simple.html"}

а просто 

{$tlocation_form_element_simple.html}

Тут .html это не расширение файла, а поле объекта.

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


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

Не 

{include file="tlocation_form_element_simple.html"}

а просто 

{$tlocation_form_element_simple.html}

Тут .html это не расширение файла, а поле объекта.

 <table border="0" cellpadding="2" cellspacing="0" align="right">   {$tlocation_form_element_simple.html} </table>

Пусто :(

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


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

Вот это

if(isset($kvartira_model['data']['tlocation'])){$this->template->assert('tlocation_form_element_simple', $form_generator->compile_tlocation_element($kvartira_model['data']['tlocation']));$this->template->assert('tlocation_form_element_extended', $form_generator->compile_tlocation_element($kvartira_model['data']['tlocation']));}

замените на

if(isset($kvartira_model['data']['tlocation'])){echo '<pre>';echo 'Tlocation gen process';print_r($form_generator->compile_tlocation_element($kvartira_model['data']['tlocation']));echo 'end Tlocation gen process';echo '</pre>';$this->template->assert('tlocation_form_element_simple', $form_generator->compile_tlocation_element($kvartira_model['data']['tlocation']));$this->template->assert('tlocation_form_element_extended', $form_generator->compile_tlocation_element($kvartira_model['data']['tlocation']));}

и покажите, что вывело.

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


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

если не вывело совершенно ничего, значит у вас возможно есть локальный файл создания поиска в  шаюдлне. посмотрите в папке main/search/

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


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

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

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

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

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

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

Войти

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

Войти сейчас