Представления Drupal: позволяют пользователям выбирать критерии сортировки при отображении узлов

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

Таким образом, они могли выбрать недавно активные, самые комментируемые, самые новые и т. Д. И повторно запросить новые результаты.

С таблицами легко, потому что вы можете сделать метки интерактивными, но я не знаю, как получить аналогичную функциональность с предварительным просмотром необработанного узла.


person Douglas    schedule 23.01.2010    source источник


Ответы (3)


Просто мысль, от меня ко мне, и для всех, кто, возможно, пытается это сделать.

Простым и легким вариантом было бы просто добавить еще одно представление страницы для каждого из требуемых видов и предоставить ссылку на эти другие представления в заголовке каждой из страниц.

Это также может позволить (проще) связываться с отдельными сортами, например, если у вас есть блок боковой панели, отображающий недавно прокомментированные узлы, вы можете настроить .tpl.php блока так, чтобы ссылка на заголовок отображала полный набор недавно прокомментированных узлов.

также я довольно уверен, что должен быть способ сделать это с помощью аргументов, но я не знаю, как

person Douglas    schedule 23.01.2010

Views 3 поддерживает выставление порядка сортировки (точно так же, как вы можете выставлять фильтры)

Выберите порядок сортировки (например, добавьте сортировку по дате создания узла, затем щелкните настройки для этого), вы сможете предоставить конечному пользователю порядок сортировки. Это похоже на то, как если бы вы щелкнули по настройкам фильтра и затем открыли его.

person Sid Kshatriya    schedule 11.09.2010
comment
@caleb ответ обновлен. Вам нужно будет попробовать это, чтобы лучше понять это. - person Sid Kshatriya; 11.09.2012

Стандартные представления не будут поддерживать это, поэтому, IMO, вам лучше всего реализовать собственное решение, используя только простое старое представление и этот плагин jQuery. Вы можете сделать это на уровне темы (так же, как и любой другой JS в теме) или в настраиваемом модуле (через drupal_add_js (), чтобы добавить плагин и свой собственный код). Любой способ будет работать, хотя у настраиваемого модуля есть очевидное преимущество в том, что он независим от темы (и, следовательно, более переносимый).

Если вы выберете путь пользовательского модуля, рассмотрите возможность выпуска его в качестве модуля contrib на http://drupal.org.

person Mike Crittenden    schedule 23.01.2010