Фильтр материалов - список годов.

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

Аватар пользователя dim_nsk dim_nsk 4 марта 2010 в 13:45

Есть у материала поле типа datestamp.
Надо сделать фильтр по годам(из этого поля брать года). Список годов выводится списком. При нажатии Список материалов фильтруется по выбранному году.

Как это сделать стандартными средствами модуля view? Возникли 2 проблемы:
1. При задании аргумента по полю, sql формируется как <=. Т.е. если фильтруем по 2010 году, то туда попадают и 2010, и 2009 и т.д. А надо что бы только 2010. Где менять знак сравнения?
2. Не получается в рамках стандартной view выводить список годов. Может есть уже готовый модуль, который умеет показывать фильтр по годам? Писать свой модуль не очень хочется, т.к. материалы сгруппированы по таксономии еще и под каждый словарь писать отдельный модуль нет желания.

Комментарии

Аватар пользователя dim_nsk dim_nsk 4 марта 2010 в 14:37

Отдельное поле для года? Тогда, да, с 1-ым пунктом - решаемо.
А как вывести distinct список всех годов в качестве фильтра? Во вью можно добавить фильтр, но там пользователь сам вводит год.

Аватар пользователя dim_nsk dim_nsk 5 марта 2010 в 6:51

Не могу придумать как сделать такую схему:

Все рубрики Рубрика1 Рубрика2 Рубрика3
Все года 2008 2009 2010
Здесь идет список материалов в соответствии с выбранным фильтром.

Рубрики и года, предположим, это термины таксономии.
Список годов зависит от выбора рубрики.

Пока вижу это как 3 отдельных вью, которые выводятся в Panels. Но мне кажется что не так просто будет расставить связи.

Аватар пользователя Виктор Степаньков ака RxB Виктор Степаньк... 5 марта 2010 в 6:51

Дык.
Словарь "Года"
-Все (tid = 99)
--2008 (tid = 1)
--2009 (tid = 2)
--2010 (tid = 3)
Ссылка номер раз для 2008: taxonomy/term/1
Ссылка номер два для 2009: taxonomy/term/2
Сссылка для всех городов: taxonomy/term/99/all
Хотя можно и материалы со словарём вывести. Всё от вашей фантазии зависит. Надеюсь, намёк понят

Аватар пользователя dim_nsk dim_nsk 5 марта 2010 в 9:55

Материалу можно только один год присвоить. Как он тогда попадет в рубрику "Все"?
Не могу понять как вывести такой фильтр. Пробовал модули taxonomy_filter, taxonomy_menu. Все не то.

Аватар пользователя iNFerNo iNFerNo 5 марта 2010 в 9:34

а если года ведутся с 70 годов... я вот тоже такое хотел сделать с годами... чтобы был пейджер годов...

но что то как-то этот вопрос завис...
чтобы вывести в строчку на страницах... нодах.

Аватар пользователя Виктор Степаньков ака RxB Виктор Степаньк... 5 марта 2010 в 13:46

"dim_nsk" wrote:
Материалу можно только один год присвоить. Как он тогда попадет в рубрику "Все"?

Или постигайте сами свойства таксономии или ждите пока я статью допишу

Аватар пользователя iNFerNo iNFerNo 5 марта 2010 в 16:25

"dim_nsk" wrote:
Материалу можно только один год присвоить. Как он тогда попадет в рубрику "Все"?

рхб же написал all тсвите и выводяться ссылка на все года.