vetalysd

Участники
  • Публикации

    171
  • Зарегистрирован

  • Посещение

  • Days Won

    4

Сообщения, опубликованные пользователем vetalysd


  1. Разобрался я в вашем чудо аяксе.Работает замечательно. С формой поиска и фильтрацией проблем нет.

     Но вот возник вопрос, в продолжение темы, как динамически генерировать строку адресную? Встроенные функции есть? Или history api (history.js) использовать?

    И почему ссылки не обрабатываються? Как включить?

    Заранее спасибо.


  2.  VladSI  имеет ввиду как из элемента select_box  который задаеться в редакторе форм, сделать выбор при помощи клика на картинку. например: " плита: газовая-электрическая-нет" и соответственно 3 картинки, газовая плита,электроплита и перечеркнутая плита.

    Или возможно другой тип использовать , а не селектбокс? Хотелось бы RADIOBOX...но его нету.


  3. Обработка:

    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				);	}

  4. Имеем:   

     

    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 инпута, которые можно обработать,  но как эти инпуты  заполнить сразу минимальными и максимальными значениями?


  5. Вроде разобрался.

     

    Значит мы выбираем нужные для поиска поля, все остальное - отсекаем. Потом формируем массив из различных элементов и отправляем через 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 ?


  6.  

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

    Да, но в нем могут быть не только цифровые значения.

    Какой тип поля лучше всего использовать для ввода и обработки чисел?

    Вернее какой тип поля предназначен исключительно для чисел?


  7.  

    Ползунок, по сути - это оболочка для инициализации двух текстовых полей - верхней и нижней границы значений.

    Ну так как мне эти текстовые поля вывести?Как получить верхнюю и нижнюю границу значений и вставить в шаблон ?

     

    Не на селектбокс-же вешать ползунок) ?


  8. Несколько важных вопросов по   is_ranged

     

    Как обработать я нашел на форуме, но есть другие вопросы.

     

    1.Какого типа должно быть поле для ползунка? safe_string ?

     

    2.Как вывести ручками в шаблон, если нет встроенной поддержки редактора формы поиска??  

    Сделать assert?с какой функцией? $this->template->assert('currency_list', $form_generator->???????($kvartira_model['data']['currency_id']));

     

    3.Ну и собственно как добавить сам ползунок?

     

    Благодарю заранее за помощь. Исчерпывающей информации не нашел на эту тему...


  9. А что может быть. Создал таблицу region_district.  в ней  region_district_id   name  и   select_by_query  из region_id.

     

    Включил обработчик.Появилось мое пользовательское  приложение  (район области).

     

    В нем при попытке добавить  район области не сохраняет район, вернее сохраняет только 1 запись и то не выводит ее имя.Т.е. пишет  №1  и дальше пусто и можно удалить или редактировать.

    Если выбрать редактировать - то можно увидеть что название сохранилось. 

     

    В базу глянул - там  сохранилось  в таком виде   ID 0  ||  название района || ID связки с region id


  10. Как же быть без района области/региона ?

     

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

     

    Ведь по стандарту YRL (Yandex Realty Language)  district  используеться активно практическе везде, и в выгрузке и в парсинге... 

    Вобщем без него ни одной задачи не решить по синхронизации..

     

    Как-же быть??


  11. Доброй ночи. Подскажите как можно организовать хотя-бы pager на realia без перезагрузки страницы.

     

    Возможно-ли это малыми усилиями?  Просто в теме обнаружил  realty_grid_ajax.tpl  realty_grid_pager_ajax.tpl  а также кейс find в ajax сервере и прочие намеки))

     

    Заранее благодарен