Views 3, объединить в одну форму сортировки "сортировать по" и "порядок"

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

Аватар пользователя elf39 elf39 18 января 2012 в 16:41

Здравствуйте уважаемые форумчане. Подскажите пожалуйста как объединить две формы ("сортировать по" и "порядок") сортировки во Views 3 в одну, что бы было как в сортировке комментариев на этом форуме.
То есть при включении сортировки для пользователя по цене, у меня появляется 2 формочки в первой (сортировать по) выбираю "цене", а во второй (порядок)можно выбрать по возр. или убыв. Мне нужно что бы было в одной формочке, т.е. "цена по возрастанию" или "цена по убыванию", как на этом сайте "По дате - начало старые" или "По дате - начало новые"

Комментарии

Аватар пользователя creator969 creator969 23 апреля 2012 в 7:28

Если кому то нужно, то

Во Views создаем сортировки:
"цена по возрастанию" раскрываем и ставим "Сортировать по возрастанию"
"цена по убыванию" раскрываем и ставим "Сортировать по убыванию"

Получается две цены с различным порядком сортировки.

Далее с помощью хука убираем Порядок:

<?php
function mymodule_form_alter(&$form$form_state$form_id) {
    if (
$form_id == 'views_exposed_form'){
    unset(
$form['sort_order']);
    }
}
?>
Аватар пользователя creator969 creator969 23 апреля 2012 в 10:53

Во Views создаем сортировки:
"цена по возрастанию" раскрываем и ставим "Сортировать по возрастанию"
"цена по убыванию" раскрываем и ставим "Сортировать по убыванию"

Получается раскрытый фильтр с разными вариантами сортировки, а потом уже можно их темизировать хоть в кнопки, хоть в ссылки, как угодно, или с помощью модуля Better Exposed Filters