Anexin VIP
Total posts: 40
26 Апр 2016 07:22

Реализовал фильтр так:

Снимок.JPG

А нужно вот так:

Снимок2.JPG

Как это реализовать?

Последние изменения: 29 Апр 2016


Sergey
Total posts: 13,748
26 Апр 2016 12:44

А в реале это 2 разных поля? Ну тогда нужно делать кастом шаблон фильтра и там выводить поля и менять их имя в зависимости от выбранной валюты. Например тектовое поле доллара

<input type="text" name="filter[k000000000]">

а гривны

<input type="text" name="filter[k1111111111]">

Вот и меняйте просто имя.


Anexin VIP
Total posts: 40
26 Апр 2016 19:27

В реале я создал в сайте 3 поля: для гривны, для доллара и для евро


Sergey
Total posts: 13,748
27 Апр 2016 02:17

Ну вот как я посоветовал тогда надо делать. Вам понятен концепт?


Anexin VIP
Total posts: 40
28 Апр 2016 16:40

Sergey Ну вот как я посоветовал тогда надо делать. Вам понятен концепт?

Концепт понял но не понимаю где именно делать подмену Итак!)

Есть шаблон filter поля типа digits

Снимок.JPG

Но здесь же идет формирование формы через, которую пользователь вводит данные, а значит есть где-то место, где эти данные обрабатываются и там же мне наверно нужно сделать такую подмену как Вы сказали: <input type="text" name="filter[k000000000]"> на <input type="text" name="filter[k1111111111]">

Вопрос, где именно это самое место ?)))


Anexin VIP
Total posts: 40
28 Апр 2016 16:44

Кастомный шаблон это что? Где про него почитать ?


Anexin VIP
Total posts: 40
28 Апр 2016 17:09

Уточню что я этот фильтр делаю в МОДУЛЕ!


Anexin VIP
Total posts: 40
28 Апр 2016 17:32

А также стоит уточнить, что пользователь может заполнить одно из 3х полей в статье. Тоесть есть 3 поля: гривна, доллар, евро. Брокер выставл цену только в долларах. А пользователь ищет в грвине! *Брокер не может заполнить 3 поля потому что курс то меняется !!!


Sergey
Total posts: 13,748
28 Апр 2016 17:37

Ну значит в шаблоне модуля. Скопируй этот файл modules/mod_cobalt_filters/tmpl/default.php и назнач новый файл в настройках модуля. И меняй его как хочешь.


Anexin VIP
Total posts: 40
28 Апр 2016 17:57

Sergey Ну значит в шаблоне модуля. Скопируй этот файл modules/mod_cobalt_filters/tmpl/default.php и назнач новый файл в настройках модуля. И меняй его как хочешь.

Его менять я уже начал, потому что понадобилось шчтуное поле <Select> для ввода значения только в фильтр (тоесть в статьях никто это поле не заполняет и нигде оно не выводится). Где править запрос mySql ? и как он будет приблизительно выглядить ?


Anexin VIP
Total posts: 40
28 Апр 2016 18:19

Пускай FiealdValue1 поле типа digits для Гривны
Пускай FiealdValue2 поле типа digits для Доллара
Пускай FiealdValue3 поле типа digits для Евро

Мне нужно в sql запрос что-то такое вставить:
where FiealdValue1<=MaxInputValue OR FiealdValue2<=(MaxInputValue % 25) OR FiealdValue3<=(MaxInputValue % 28) AND FiealdValue1>=MinInputValue OR FiealdValue2>=(MinInputValue % 25) OR FiealdValue3>=(MinInputValue % 28)

Работает на Cobalt