В модуле Views есть чудесная возможность делать Exposed для фильтров, но невозможно задействовать эту функцию для Sort criteria.
Моя задача заключается в необходимости сделать ссылки нажимая на которые посетитель сможет менять сортировку материалов.
Я вижу вариант с созданием представлений "Страница", path`ы которых использовать в качестве данных ссылок для сортировки.
Но данный вариант займет очень много времени потому что ссылок для сортировки планируется сделать несколько и сами страницы на которых будет происходить сортировка выводятся при помощи views. Подскажите какой способ выбрать?
Так же я слышал про патч для Exposed Sorts во Views. Но так и не смог его применить - видимо из-за не подходящей версии модуля views.
Комментарии
Для сортировки я использую Views Display Tabs c разными значения сортировки .
Не могу понять почему нет ответов, я что глупость спрашиваю? Или это известная проблема?
Использую views3, пока версия alpha3.
В нем реализован exposed sorts, правда - в виде списков, а не ссылок.
По третьей версии: встречались баги при выводе "Rewrite the output of this field" - пришлось некоторые представления переписать заново.
Конечно, лучше потренироваться на локалхосте (чем сейчас и занимаюсь).
Если появится инфа насчет темизации exposed sorts (списки -> ссылки), просьба поделиться.
Спасибо, про views3 читал, но пока не решался пробовать - рассчитывал что объяснят про существующий патч для 2 версии и как им воспользоваться.
Я тоже жду третьей версии, но пока она подглючивает.
2Andruxa: аргументы таксономии уже работают?
2ТС: делал модулем, если надо могу поделиться. Есть два варианта - a-la фильтры: выпадающий список и кнопка "применить" или ссылками: "Сортировка: по дате / по просмотрам / по алфавиту".
Что надо?
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 - придется повозиться с заменой поля на чекбокс.
Я пока справился с сортировкой хотя способом не очень красивым (для каждой сортировки создал свою страницу представления и вывожу ссылки на них в блоке) ничего лучше придумать не смог.
Спасибо за предложение но я отложил эту задачу пока в других проблемах закапываюсь. Обязательно обращусь как решу окончательно разобраться
Можно табами сделать. Делаешь страницы с адресами меню, которые образуют табы - получается симпатично и просто. И всё делается мышкой, не надо руки кодом марать
Поисковики не ругнутся на задванивание контента?
Могут
Но тут два нюанса: во-первых, всё делаем мышкой, что для новичков архи важно ))), во вторых, если контента много, содержимое этих страниц будет таки разное и никто ругаться особо не будет.
Но соглашусь, лучший варимнт - передавать сортировку в get-запросе, а не плодить страницы.
Тоже столкнулся с этой проблемой - на 6ке нет exposed sorting.
Вот есть человек, который её решил более-менее нормально http://www.adworkshop.com/blog/2011/05/drupal-6-tutorial-exposed-sort-vi...