Сортировка или Exposed в Sort criteria [модуль Views]

Главные вкладки

Аватар пользователя molp molp 2 июля 2010 в 15:55

В модуле Views есть чудесная возможность делать Exposed для фильтров, но невозможно задействовать эту функцию для Sort criteria.

Моя задача заключается в необходимости сделать ссылки нажимая на которые посетитель сможет менять сортировку материалов.
Я вижу вариант с созданием представлений "Страница", path`ы которых использовать в качестве данных ссылок для сортировки.
Но данный вариант займет очень много времени потому что ссылок для сортировки планируется сделать несколько и сами страницы на которых будет происходить сортировка выводятся при помощи views. Подскажите какой способ выбрать?

Так же я слышал про патч для Exposed Sorts во Views. Но так и не смог его применить - видимо из-за не подходящей версии модуля views.

Комментарии

Аватар пользователя Andruxa Andruxa 18 июля 2010 в 12:43

Использую views3, пока версия alpha3.
В нем реализован exposed sorts, правда - в виде списков, а не ссылок.

По третьей версии: встречались баги при выводе "Rewrite the output of this field" - пришлось некоторые представления переписать заново.
Конечно, лучше потренироваться на локалхосте (чем сейчас и занимаюсь).

Если появится инфа насчет темизации exposed sorts (списки -> ссылки), просьба поделиться.

Аватар пользователя molp molp 18 июля 2010 в 18:53

Спасибо, про views3 читал, но пока не решался пробовать - рассчитывал что объяснят про существующий патч для 2 версии и как им воспользоваться.

Аватар пользователя Dan Dan 18 июля 2010 в 21:04

Я тоже жду третьей версии, но пока она подглючивает.
2Andruxa: аргументы таксономии уже работают?

2ТС: делал модулем, если надо могу поделиться. Есть два варианта - a-la фильтры: выпадающий список и кнопка "применить" или ссылками: "Сортировка: по дате / по просмотрам / по алфавиту".
Что надо? Smile

Аватар пользователя Andruxa Andruxa 19 июля 2010 в 0:20

molp: Я не стал пользоваться патчем из-за его сложности (для меня) и таких рассуждений:
- рано или поздно v3 из альфы станет релизом, тем более, что его функционал обещают в D7.
т.е. полезнее потратить время на views3 чем на патч views2.

На локалхосте пока багов у v3 не заметил, за исключением написанного ранее, ну и апдейт требует отключения модулей, удаления v2 (update.php и сброс кэша - по вкусу) и новую установку v3, импорта представлений обратно с рабочего сайта. Но не все представления импортировались в v3 корректно.

Dan: У меня достаточно простые представления, в одних в качестве аргумента используется 1 tid, в других - 1 nid (я вывожу ноды вьюсами), в обоих случаях аргументы работают.

Можно посмотреть модуль, который выводит ссылки?

В идеале хотелось бы функционала, как у 5star - без js отдается хтмл со списками (exposed sort во v3), а при наличии js он меняет их на ссылки.

Параллельно возник вопрос с exposed filters - хочу вывести вместе с сортировкой по цене и рейтингу чекбокс "в наличии", при включении которого отфильтровываются товары, кол-во которых 0 или < минимального.
Во-первых, exposed filters генерит только поле или список, а во-вторых фиьтр "Is Below Threshold" работает в случае, если кол-во товара меньше, чем минимальное, т.е. 0 на складе при 0 минимальное - не фильтруется, товар попадает в выдачу, а StockLevel > 0 - придется повозиться с заменой поля на чекбокс.

Аватар пользователя molp molp 19 июля 2010 в 0:40

Я пока справился с сортировкой хотя способом не очень красивым (для каждой сортировки создал свою страницу представления и вывожу ссылки на них в блоке) ничего лучше придумать не смог.
Спасибо за предложение но я отложил эту задачу пока в других проблемах закапываюсь. Обязательно обращусь как решу окончательно разобраться Smile

Аватар пользователя Dan Dan 19 июля 2010 в 0:47

"molp" wrote:
для каждой сортировки создал свою страницу представления и вывожу ссылки на них в блоке

Можно табами сделать. Делаешь страницы с адресами меню, которые образуют табы - получается симпатично и просто. И всё делается мышкой, не надо руки кодом марать Smile

Аватар пользователя Andruxa Andruxa 19 июля 2010 в 2:09

"Dan" wrote:
Делаешь страницы с адресами меню, которые образуют табы

Поисковики не ругнутся на задванивание контента?

Аватар пользователя Dan Dan 19 июля 2010 в 14:45

Могут Smile
Но тут два нюанса: во-первых, всё делаем мышкой, что для новичков архи важно ))), во вторых, если контента много, содержимое этих страниц будет таки разное и никто ругаться особо не будет.

Но соглашусь, лучший варимнт - передавать сортировку в get-запросе, а не плодить страницы.