Доброго времени суток!
Вопрос мой собственно не о том как сделать, а о том, наcколько рационально сделано...
Стояла задача создать раздел портфолио с разбивкой материалов по годам и типам(type_1, type_2, type_3). Использую Views, CCK. Создал новый тип материала и добавил поле - type, определяющее отношение к типу(выпадающий список: type_1, type_2, type_3)
Создал views и два меню...
Меню.Портфолио по годам:
2000 - portfolio/2000 (ссылка в меню на view, с фильтром по значению стандартного поля "дата публикации = 2000")
2001 - portfolio/2001 (ссылка в меню на view, с фильтром по значению стандартного поля "дата публикации = 2001")
Меню. Портфолио по типам:
тип_1 - portfolio/type_1 (ссылка в меню на view, с фильтром по значению поля type_1)
тип_2 - portfolio/type_2 (ссылка в меню на view, с фильтром по значению поля type_2)
тип_3 - portfolio/type_3 (ссылка в меню на view, с фильтром по значению поля type_3)
Т.о. получил 3 view c фильтрами по типу и определенное число view с фильтрами по году публикации. Смущает в данной ситуации то, что для каждого года придется создавать вьюху + создавать пункт в меню "Портфолио по годам"(сопровождением и обновлением сайта будет заниматься заказчик). Попытался разобраться c аргументами, и сделать так, чтобы вместо отдельных вьюх для каждого года была одна, принимающяя в качестве аргумента год публикации(тогда все сведется только к созданию пункта меню), но проблема в том, что путь должен быть именно такого формата portfolio/yyyy, следовательно перестают работать пути формата portfolio/type. Как быть в данной ситуации не знаю....
Подскажите пожалуста, может есть более простой способ реализации без создания вьюх для каждого года.....?
Комментарии
можно сделать ссылку типа portfolio/[yyyy]/[field_xxx и тд] ,
аргументы работать будут.
тут вообще всего одна всего вьюха,
хотя проще использовать стандартный views "archive" и экспортировать его в блок. Те получится менюшка по годам автоматическая, остается сделать только меню для вьюх по типам используя те ссылки на каждую статью portfolio/[field_xxx и тд]/[title] и views с аргументом по типу.
всего два views
Огромное спасибо за участие!
Не могли бы чуть поподробнее описать второй вариант с автоматическим меню по годам?
просто включи views "archive", ничего не меняй.
иди в блоки и блок archive поставь туда где меню.
получится так, ничего не делая (блок Monthly archive)
http://www.fotoklizm.ru/ зедсь посмотри, как раз эксперементирую
http://www.fotoklizm.ru/relise здесь реализовано через модуль date и views
Спасибо, но основная идея в том, чтобы чтобы ссылки имели вид:
portfolio/2009 - все за 2009
portfolio/2008 - все за 2008
portfolio/2007 - все за 2007
portfolio/2006 - все за 2006
portfolio/2005 - все за 2005
portfolio/2004 - все за 2004
portfolio/type_1 - все с типом type_1
portfolio/type_2 - все с типом type_2
portfolio/type_3 - все с типом type_3
Если я создам view, где будет путь portfolio/[arg_year] (где [arg_year] - аргумент, рассматриваемый как год), то разве получится создать после этого view, где будет путь portfolio/[type] (где [type] - аргумент, определяющий отношение к типу)?
вопрос по меню с годами бедем считать решенным, через "views архив" , он не требует аргументы в url, я вам не зря пример привел. "http://www.fotoklizm.ru/ зедсь посмотри, как раз эксперементирую"
сделано за 20 секунд и нет у меня никаких аргументов в url
по второму пункту можете сделать один views с аргументом type, три ссылки в меню
portfolio/type_1 - все с типом type_1
portfolio/type_2 - все с типом type_2
portfolio/type_3 - все с типом type_3
неполучится один views, делайте три без аргументов.
и все!!!
вы меня неправильно поняли, все ссылки "portfolio/[arg_year] (где [arg_year] " я предлогал не для views а для node, и можете на это вообще необращать внимание, у вас и так бедет работать.
кстати, вы знаете что такое модуль pathauto ?
уработался, забыл где буква "У"
Спасибо, разобрался...)
С pathauto знаком, использую. Сделал одну view с аргументом(год) + выгрузил все это в блок, сделал отдельные 3 view для каждого типа.