Сохранять фильтры при смене одного из них

Аватар пользователя shevgeny shevgeny 25 августа 2015 в 22:21

Есть представление, в нем 2 фильтра. У обоих стоит «Запомнить последний выбор». Фильтры меняю атрибутами в URL (?one=1&two=2). Если я захожу по ссылке /url?one=1&two=2 а потом /url — фильтры сохраняются. Однако, если сначала задам оба параметра, а потом один из них, то не заданный параметр слетает, как сделать, чтобы не слетал?

Комментарии

Аватар пользователя dashiwa dashiwa 25 августа 2015 в 22:38

Однако, если сначала задам оба параметра, а потом один из них, то не заданный параметр слетает, как сделать, чтобы не слетал?

Ну так понятно он берется из урла..А вы его не пишете берется пустота..
Сделайте другой механизм
Чоб не было пустоты) или условие..
Типо если $a==$a то $a==$b и $b==$b то $b==$a
Что за бред..Да вы правы бред))

Аватар пользователя shevgeny shevgeny 25 августа 2015 в 22:59

dashiwa wrote:
Однако, если сначала задам оба параметра, а потом один из них, то не заданный параметр слетает, как сделать, чтобы не слетал?

Ну так понятно он берется из урла..А вы его не пишете берется пустота..
Сделайте другой механизм
Чоб не было пустоты) или условие..
Типо если $a==$a то $a==$b и $b==$b то $b==$a
Что за бред..Да вы правы бред))

смотрите, есть два параметра.
Сначала задаю оба.
Потом ни одного. — сохраняются оба предыдущих значения.
Потом один задаю, а второй нет. — тот, который задаю указан, который не задал — пустота.
А нужно чтобы:
задаю оба.
не задаю оба — сохраняются оба.
задаю один, второй не задаю. — тот, который не задан взять из предыдущего запроса, где он был задан.

Аватар пользователя shevgeny shevgeny 25 августа 2015 в 23:03

dashiwa wrote:
Однако, если сначала задам оба параметра, а потом один из них, то не заданный параметр слетает, как сделать, чтобы не слетал?

Ну так понятно он берется из урла..А вы его не пишете берется пустота..
Сделайте другой механизм
Чоб не было пустоты) или условие..
Типо если $a==$a то $a==$b и $b==$b то $b==$a
Что за бред..Да вы правы бред))

то есть:
$a=1+$b=2 — сохранили и получили результаты: 1 + 2
затем вдруг
$b=3 — тогда получаем значения $a=1+$b=3 — то есть $a из прошлого запроса, а не так, как сейчас — пустота.
то есть помнить все значения после смены одного из них.

Аватар пользователя dashiwa dashiwa 26 августа 2015 в 0:27

Что позволяет хранить данные между сеансами?
Каждый переход по ссылке ,новый сеанс

Аватар пользователя shevgeny shevgeny 26 августа 2015 в 8:42

dashiwa wrote:
Что позволяет хранить данные между сеансами?
Каждый переход по ссылке ,новый сеанс

Значения-то сохраняются, но лишь до того момента, как я поменял одно из них. В том-то и дело.

Аватар пользователя VasyOK VasyOK 26 августа 2015 в 0:27

Встроенный Ajax в better exposed filters вам не подходит?

"Однако, если сначала задам оба параметра, а потом один из них, то не заданный параметр слетает, как сделать, чтобы не слетал?"

Если на стол ложу два яблока, а потом убираю из со стола одно, почему на столе одно?

Аватар пользователя shevgeny shevgeny 26 августа 2015 в 8:41

VasyOK wrote:
Встроенный Ajax в better exposed filters вам не подходит?

"Однако, если сначала задам оба параметра, а потом один из них, то не заданный параметр слетает, как сделать, чтобы не слетал?"

Если на стол ложу два яблока, а потом убираю из со стола одно, почему на столе одно?

Нет, не правильный пример! На стол кладу два зеленых яблока. Потом одно заменяю красным. Второе-то никуда не девается Wink
Для чего галочка тогда «сохранять последние значения»? Я их сохраняю, они сохраняются, но стоит поменять одно — все остальные тоже теряются.

Аватар пользователя shevgeny shevgeny 26 августа 2015 в 16:08

VasyOK wrote:
в taxonomy menu

зачем мне меню? мне меню не нужно, тем более этот модуль (если вы о модуле) рушит систему к х*м собачьим при самых незначительных нагрузках и кэшится через раз.
VasyOK wrote:
а другие Ajax-ом?

хм… а ajax то тут при чем? просто скриптом из куки вытащить — допускаю, но ajax… зачем, да и как?