InfernoLan

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

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

  • Посещение


Изменения репутации

  1. Like
    InfernoLan изменил репутацию abushyk в Поиск во вкладках (добавление новых параметров)   
    Вот базовый файл для организации поиска http://pastebin.com/dYmUkjC1
    имя его должно быть template_search.php и располагаться он должен по адресу /template/frontend/имя_вашего_шаблона/main/template_search.php
     
    Обработка состоит из двух этапов.
    1. Перехват параметра.
    строки 6-8
    Вы ловите переменную из запроса, проверяете имеет ли она значение. Так как пустое и нулевое значение вас не интересует, вы апоминаете только отличные от нуля.
    2. Обработка параметра.
    строки 28-30
    Вы берете запомненные переменные и проверяете есть ли такие в ващей модели. Если есть, вы формируете кусочек запроса, который укажет в каком поле базы данных искать это значение. Для параметра is_telephone это будет соттв. поле is_telephone .
     
    После этого движек сам запросит этот файл и получит из него рекомендации, как искать ваши параметры.
     
    Для обработки поля Интернет с такими же параметрами вы делаете дубль строк 6-8 и 28-30 после существующих и меняете имя обрабатываемого параметра с is_telephone на is_internet или как у вас будет системное имя данного поля.