Gaius Cassius
смотри сниппет - отрабатывает 1 раз при загрузке страницы
Gaius Cassius
а при изменении фильтра - он не участвует
Антон
А, это не фильтр. Это ссылка, которую перехватывает getUrlParam и потом всё равно идёт вызов фильтрации, т.е. это не ajax, а перезагрузка страницы
Антон
Вот так раздел /respiratory/ /respiratory/?sort=popular вот так ссылка на страницу сортировки
Антон
/respiratory/ вот так по умолчанию выдаёт
Антон
псевдоним таблиц вроде указан правильно, раз сортирует по значению popular
Евгений
так по умолчанию идет ASC
Евгений
ve pyfnmо про desc?
Антон
так по умолчанию идет ASC
я устанавливаю вот так фильтр: $sort = 'ms|popular:desc'
Антон
может неправильно устанавливаю конечно
Антон
но если использую такой $sort = 'ms_product|createdby:desc' то меняется и на ASC и обратно на DESC и всё срабатывает в обоих случаях
Евгений
выглядит как бага
Антон
скорее всего нет перехвата. тк как вы перехватываете данные? даже страшно звучит - по хакерски )) Можно уточнить конечную задачу?
конечно по-хакерски))) через сниппет getUrlParam. Он ПОЛУЧАЕТ (вместо ПЕРЕХВАТЫВАЕТ, ладно уж) get-параметр sort, и исходя из его значений - устанавливает переменную для сортировки. Конечно задача - сделать сортировку для популярных товаров, чтобы сначала были они, отмеченные галочкой popular, а потом остальные
Антон
а если задам по умолчанию сортировку ms|popular:desc - то срабатывает
Антон
ммм
Антон
обратное условие через != тоже не дало ничего...
Евгений
{set $popular = $_modx->runSnippet('!getUrlParam', ['name'=>'sort'])} - это можно заменить на {set $popular = $.get.sort}
Евгений
может кеширует сниппет
Антон
Не, всё-таки asc
Алексей
помоему сниппет getParams нужно выкинуть И решить через феном это дело
Николай
{set $popular = $_modx->runSnippet('!getUrlParam', ['name'=>'sort'])} - это можно заменить на {set $popular = $.get.sort}
Вот потом из за таких советов - сайты ломают, через них сервера грохают, через них Пентагон ломают, а через них потом ЛГБТ пропаганду распространяют
Антон
помоему сниппет getParams нужно выкинуть И решить через феном это дело
непонятно, но думаю не особо важно, как я получаю GET параметр
Алексей
непонятно, но думаю не особо важно, как я получаю GET параметр
там по сути вам нужно 1 или 2 сортировки одновременно
Николай
и у нас с тобой появляется работа
Где ты связь увидел между геями и работой?
Евгений
Где ты связь увидел между геями и работой?
геям нужны красивые сайты, а не шаблончики
Евгений
ну и аргументируй пожалста
Евгений
он же дальше по коду не подставляет данные ,а сравнивает со строкой
Антон
там по сути вам нужно 1 или 2 сортировки одновременно
передать что-то типа $sort = 'ms|popular:desc,ms_product|createdby:desc'
Алексей
передать что-то типа $sort = 'ms|popular:desc,ms_product|createdby:desc'
те по сути вам нужно умудриться сделать несколько сортировок. Значит нужно выбрать какую-то логику и в кнопки сортировок вставить строку побольше. и наверное сработает.
Maxim
про тебя все дружно забыли)) починился?
не :( Что-то с кэшированием... Но понять не могу.. Под админом все ОК, а под ананимус - баг
Антон
Товарищи, а вот эта запись вообще верна? set $sort = 'ms|popular:desc'
Антон
если я так задаю, без всяких условий, то всё равно не передаётся DESC в сортировку
Антон
https://pastebin.com/ZNiD72r9 даже вот такой велосипед не работает...
Евгений
а если Data.popular:desc
Антон
но повторюсь - если вызвать сниппет без условий, но по умолчанию сортировать DESC - то сработает
Maxim
ну чем смог, помог))
Сегодня не мой день. Надо забить на все. Пробовал обновиться с 283 на 284, скачал 284, а установился все равно 283. Все. На сегодня работа закончена :)
Антон
А сам сниппет ты как вызываешь?
https://pastebin.com/KhbtG0AS вот мой велосипед
Maxim
слабенько чет, вместо борьбы сложить лапки. Так дела не делаются.
Не сложить лапки, а перенести на следующий день, чтобы со свежими мыслями быстро решить проблему.
Антон
Ааа... дык епта...
вы знаете, как открыть сей ларчик?
Артур
https://pastebin.com/KhbtG0AS вот мой велосипед
А как это должно работать? Выше уже писали, что сниппет срабатывает только один раз при загрузке страницы, потом он на сортировку никак не влияет. Это на в JS делать
Алексей
вы знаете, как открыть сей ларчик?
Если вы просто в sort вписываете строку. она же срабатывает? ms|popular:asc или ms|popular:desc ?
Антон
если нет условий на странице
Степан
@Pahomka посмотри что у тебя в сессии наколько я понял все эти модули работают через сессию
Алексей
да
ну вот зная принципы кеша сниппетов в MODX ответ на ваш вопрос простой. Это условие (скрин) поместить, пропишите непосредственно внутри сниппета у параметра sort. т.е. 'sort' =>..._тут весь коД_... , потому что при вызове по аяксу аякс-апарметры сниппета ничего не знает о вашем сниппете, и существуют для него только параметры сниппета msFilter. как-то так.
Алексей
как здесь https://pastebin.com/ZNiD72r9 ?
тут так много строк.. что мне сложна я грустчу.
Алексей
не нашел ничего и не понимаю что изменилось\
Степан
как здесь https://pastebin.com/ZNiD72r9 ?
я вижу у вас присвоение переменной $popular но не вижу sort
Степан
я к чему... вы просто везде пытаетесь ее вывести
Степан
а еще у вас 2 одинаковых условия строка 4 и 165
Алексей
как здесь https://pastebin.com/ZNiD72r9 ?
Не что-то много условий и не по делу. вам вообще сниппет даже не нужен.
Алексей
И вообще может разработка это не его 😂
ну судя по тому что человек по сути же все верно пишет, но не в курсе одного мааааленького нюанса. норм все.
Артур
Алексей
Да понятно, просто скучно вы как-то всё обсуждает, решил пошутить 😁
ааа. )) шутник. лучше купи тему mtBlog ))) - сможешь создать свой маленький блог за 1 час и станет не скучно жить )
Антон
ну судя по тому что человек по сути же все верно пишет, но не в курсе одного мааааленького нюанса. норм все.
да в коде всё верно, даже переключает поля сортировки, в обоих вариантах, не меняется порядок именно
Артур
ааа. )) шутник. лучше купи тему mtBlog ))) - сможешь создать свой маленький блог за 1 час и станет не скучно жить )
Поверь, мне не скучно. Я учу Modx натягивать вёрстку за меня. Это очень весело 😂
Алексей
Поверь, мне не скучно. Я учу Modx натягивать вёрстку за меня. Это очень весело 😂
да, прописывать и помнить в уме параметры для натяжки - это отдельный скилл. ))
Алексей
popular
там же только 0 или 1 пишется в БД. там по сути нет порядка.