Сохранять фильтры при смене одного из них
25 августа 2015 в 22:21
Есть представление, в нем 2 фильтра. У обоих стоит «Запомнить последний выбор». Фильтры меняю атрибутами в URL (?one=1&two=2). Если я захожу по ссылке /url?one=1&two=2 а потом /url — фильтры сохраняются. Однако, если сначала задам оба параметра, а потом один из них, то не заданный параметр слетает, как сделать, чтобы не слетал?
- Блог
- Войдите или зарегистрируйтесь, чтобы отправлять комментарии
Комментарии
Ничего не понял надо разжевать..лень думать
Однако, если сначала задам оба параметра, а потом один из них, то не заданный параметр слетает, как сделать, чтобы не слетал?
Ну так понятно он берется из урла..А вы его не пишете берется пустота..
Сделайте другой механизм
Чоб не было пустоты) или условие..
Типо если $a==$a то $a==$b и $b==$b то $b==$a
Что за бред..Да вы правы бред))
смотрите, есть два параметра.
Сначала задаю оба.
Потом ни одного. — сохраняются оба предыдущих значения.
Потом один задаю, а второй нет. — тот, который задаю указан, который не задал — пустота.
А нужно чтобы:
задаю оба.
не задаю оба — сохраняются оба.
задаю один, второй не задаю. — тот, который не задан взять из предыдущего запроса, где он был задан.
то есть:
$a=1+$b=2 — сохранили и получили результаты: 1 + 2
затем вдруг
$b=3 — тогда получаем значения $a=1+$b=3 — то есть $a из прошлого запроса, а не так, как сейчас — пустота.
то есть помнить все значения после смены одного из них.
Что позволяет хранить данные между сеансами?
Каждый переход по ссылке ,новый сеанс
Значения-то сохраняются, но лишь до того момента, как я поменял одно из них. В том-то и дело.
Встроенный Ajax в better exposed filters вам не подходит?
"Однако, если сначала задам оба параметра, а потом один из них, то не заданный параметр слетает, как сделать, чтобы не слетал?"
Если на стол ложу два яблока, а потом убираю из со стола одно, почему на столе одно?
Нет, не правильный пример! На стол кладу два зеленых яблока. Потом одно заменяю красным. Второе-то никуда не девается
Для чего галочка тогда «сохранять последние значения»? Я их сохраняю, они сохраняются, но стоит поменять одно — все остальные тоже теряются.
А может одно из значений фильтров вывести в taxonomy menu а другие Ajax-ом?
зачем мне меню? мне меню не нужно, тем более этот модуль (если вы о модуле) рушит систему к х*м собачьим при самых незначительных нагрузках и кэшится через раз.
хм… а ajax то тут при чем? просто скриптом из куки вытащить — допускаю, но ajax… зачем, да и как?