-
Публикации
171 -
Зарегистрирован
-
Посещение
-
Days Won
4
vetalysd last won the day on March 29 2015
vetalysd had the most liked content!
О vetalysd
-
Звание
Профи
Profile Information
-
Gender
Not Telling
Посетители профиля
3162 просмотра профиля
-
Разобрался я в вашем чудо аяксе.Работает замечательно. С формой поиска и фильтрацией проблем нет. Но вот возник вопрос, в продолжение темы, как динамически генерировать строку адресную? Встроенные функции есть? Или history api (history.js) использовать? И почему ссылки не обрабатываються? Как включить? Заранее спасибо.
-
отписал в личку
-
VladSI имеет ввиду как из элемента select_box который задаеться в редакторе форм, сделать выбор при помощи клика на картинку. например: " плита: газовая-электрическая-нет" и соответственно 3 картинки, газовая плита,электроплита и перечеркнутая плита. Или возможно другой тип использовать , а не селектбокс? Хотелось бы RADIOBOX...но его нету.
-
Обработка: public function getParams(){ if(0!==(int)$this->getRequestValue('sea_distance_min')){ $params['sea_distance_min'] = (int)$this->getRequestValue('sea_distance_min'); } if(0!==(int)$this->getRequestValue('sea_distance_max')){ $params['sea_distance_max'] = (int)$this->getRequestValue('sea_distance_max'); } return $params; }public function run(){ $params=$this->getParams(); require_once(SITEBILL_DOCUMENT_ROOT.'/apps/system/lib/model/model.php'); $data_model = new Data_Model(); $data_model_array = $data_model->get_kvartira_model(false); $data_model_array=$data_model_array['data']; if(!empty($params['sea_distance_min']) && isset($data_model_array['sea_distance'])){ $where_array[]='`'.DB_PREFIX.'_data`.`sea_distance`>='.$params['sea_distance_min']; } if(!empty($params['sea_distance_max']) && isset($data_model_array['sea_distance'])){ $where_array[]='`'.DB_PREFIX.'_data`.`sea_distance`<='.$params['sea_distance_max']; } return array( 'where'=>$where_array, 'params'=>$params ); }
-
Имеем: 1.В таблице re_data: "sea_distance" типа safe_string Type:int 2.В local_kvartira_search.php $kvartira_model=array_merge($kvartira_model, $this->addField('sea_distance_min'));$kvartira_model=array_merge($kvartira_model, $this->addField('sea_distance_max'));$e=$form_generator->compile_safe_string_element($kvartira_model['sea_distance_min']);$form_parts['sea_distance_min']=$e['html']; $e=$form_generator->compile_safe_string_element($kvartira_model['sea_distance_max']);$form_parts['sea_distance_max']=$e['html']; $this->template->assert('search_form_parts', $form_parts);3.В search_template.tpl <div class="control-group"> <div class="controls"> {$search_form_parts.sea_distance_min} </div> </div> <div class="control-group"> <div class="controls"> {$search_form_parts.sea_distance_max} </div> </div>Теперь выводяться 2 инпута, которые можно обработать, но как эти инпуты заполнить сразу минимальными и максимальными значениями?
-
Вроде разобрался. Значит мы выбираем нужные для поиска поля, все остальное - отсекаем. Потом формируем массив из различных элементов и отправляем через assert в шаблон. В шаблоне вставляем нужное поле например так {$search_form_parts.city_list} Это выведит заранее сформированный элемент типа get_single_select_box_by_query и переданный через массив search_form_parts _______________________________________________________________________________________________________________________ Не совсем понял как работает addField. В частности откуда возьмуться значения square_uchastka_min и square_uchastka_max ? $kvartira_model=array_merge($kvartira_model, $this->addField('square_uchastka_min')); $kvartira_model=array_merge($kvartira_model, $this->addField('square_uchastka_max')); Или мне их нужно задать вручную , или сделать выборку из базы min и max ?
-
Да, но в нем могут быть не только цифровые значения. Какой тип поля лучше всего использовать для ввода и обработки чисел? Вернее какой тип поля предназначен исключительно для чисел?
-
Ну так как мне эти текстовые поля вывести?Как получить верхнюю и нижнюю границу значений и вставить в шаблон ? Не на селектбокс-же вешать ползунок) ?
-
Несколько важных вопросов по is_ranged Как обработать я нашел на форуме, но есть другие вопросы. 1.Какого типа должно быть поле для ползунка? safe_string ? 2.Как вывести ручками в шаблон, если нет встроенной поддержки редактора формы поиска?? Сделать assert?с какой функцией? $this->template->assert('currency_list', $form_generator->???????($kvartira_model['data']['currency_id'])); 3.Ну и собственно как добавить сам ползунок? Благодарю заранее за помощь. Исчерпывающей информации не нашел на эту тему...
-
district_id район области.. как быть?
topic ответил в vetalysd vetalysd в Формы поиска, заявки, контакты
Подскажите, - как обработать в поиске новое поле raion_id? -
district_id район области.. как быть?
topic ответил в vetalysd vetalysd в Формы поиска, заявки, контакты
Разобрался))