На идею подтолкнул пост Sam-а "Открыт архив".
-
Создаём представление с именем
archive
и типомМатериал
. -
Добавляем поля:
Материал: Заголовок — с пустым поле Метка и включённой опцией Создать ссылку на материал, к которому относится текущее поле (скриншот).
Материал: Количество комментариев — с пустым поле Метка, префиксом
(
и суффиксом)
(скриншот).Материал: Дата создания — с пустым поле Метка, с включённой опцией Исключить из вывода и собственным форматом даты:
Y, F
(скриншот). -
Добавляем фильтр по типу материала и флагу Опубликовано (скриншот).
-
Добавляем критерий сортировки по полю Материал: Дата создания и порядком сортировки По убыванию (скриншот).
-
Изменяем стиль вывода на HTML список и группировкой по полю Дата создания (скриншот).
-
Изменяем опцию Элементы для показа на 0, т.е. — не ограничено.
В итоге, в предпросмотре, должен получиться вот такой список, сгруппированный по месяцам:
Добавим немного CSS:
.view-archive li div {
display: inline;
}
.view-archive .item-list {
margin-bottom: 2em;
}
И получим:
Не забываем включить кэширование вида, так как получившийся запрос к базе довольно тяжёлый.
- Как работает опция "Aggregation type" в настройках полей Views при включённой агрегации
- AJAX в форме корзины Commerce 2
- Как в Views программно изменить view mode выводимых сущностей по данным из cookie?
- Views сортировка по выражению/условию/формуле
- Необязательное значение одной из дат в раскрытом фильтре с оператором BETWEEN
Комментарии
А не подскажите, как сделать так, чтобы пользователь мог выбирать месяц из выпадающего списка?
http://nodeone.se/blogg/learn-views-with-nodeone-part-18-jump-menu
Спасибо, посмотрела. Только я хочу не отдельное меню, а сделать так, чтобы все материалы сайта выводились в таблицу, которую можно было бы сортировать по типу материала, по месяцу публикации, по авторам и т.д. Не могу сообразить, какой фильтр нужно отметить как exposed, чтобы в выпадающем списке были годы и месяца.
Добавим немного CSS:
Куда добавим??? можно подробнее?? пару строк...
в css файл, куда же ещё
Это понятно, а где тогда указать к нему путь ?
http://drupal.org/node/341246
а не подскажете как сделать год и месяц ссылкой?
у полей есть опция - выводить в виде ссылки
мне просто необходимо сделать вот http://минстройрд.рф/news/2011
может вы знаете как это можно будет реализовать?
про ссылку я знаю. но мне сортировку организовать необходимо как на сайте http://минстройрд.рф/news/2011. в верней части сайта блока содержимого сайта
.
не знаете как сортировку добавлять? http://drupal.org/node/54459
мы не понимаем друг друга. я имею в виду то что на мною приводимом сайте в верхней части выводятся года за были добавлены новости. по нажатию на которые выводятся месяца в которых были опубликованы новости. и по нажатию на месяц выводятся новости за этот месяц. вот мне нужно реализовать именно такую панель. Если можете подскажите как это можно реализовать.
думаю только с помощью своего модуля
просто мне писать его нет времени. поэтому и решил обратиться на форум.
"Добавим немного CSS:"
В какой файл, как называется класс?
Его нужно вписать в "КЛАСС CSS: "
Допишите статью пожалуйста...
Спасибо, все понятно и доступно - сделала без проблем :)
На друпал 7.69 также работает. Еще добавил блок от вьюхи (хотя и дерьмово темизировал), а ссылку на архив на главной над постами добавил (создал файл page--front.tpl.php и туда ссылку программно закинул).
Спасибо за гайд!
Добавить комментарий