Число статей в категориях

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

Аватар пользователя Demontager Demontager 8 ноября 2011 в 21:54

Как можно сделать чтобы у меня категории отображались с количеством статей в них, тоесть вот так:

Категория (2)
Категория2 (5)
Категория3 (7)
в скобках указывается сколько статей в категории.
Я в принципе нашёл инструкцию как это сделать, но не понимаю как, всё сжато написано-

1. Create Taxonomy Views.
2. Add relationship to the node (in case if you want to count number of nodes).
3. Enable grouping (Group by)
(or "Use aggregation" toggle in D7, then set the "Aggregation Settings" for each field)
4. In Style Settings/Format set Grouping field to 'Term ID' or 'Node ID' (depends of your query)
5. Add new field 'Node: NID' and set Group type to: Count
It depends what do you need. If you need to count nodes or terms.
See: #1132368: How to display item/node count?

Или возможно какой-то другой путь существует ? У меня Drupal 7

Комментарии

Аватар пользователя Darteg Darteg 8 ноября 2011 в 22:12

Имхо ничего не сжато, если есть достаточный практический опыт со всеми функциями Views - всё должно быть понятно.

Аватар пользователя alex_shut alex_shut 8 ноября 2011 в 22:17

Ищите здесь доброго дядьку Андеда, у него смотрите ссылку на его блог, и в блоге (у него-же) ищите нужную статью)))
Там очень кошерное решение есть)

зы Ой, не заметил что под 7-ку.. но может и под нее прокатит) Я под 6-ку юзал.

Аватар пользователя Demontager Demontager 8 ноября 2011 в 22:26

Та в том то и дело что с Views не работал. Ищу пока этого Андеду... Когда получится, обязательно напишу у себя на блоге, со скринами и описанием.

Аватар пользователя alex_shut alex_shut 8 ноября 2011 в 22:29

Там не вьюхой решается. Андед написал код, вставляешь его в блок, и тот берет указанный словарь таксономии.
Как на меня это решение более приятно для души и тела. Грузит таки меньше.
xandeadx - это его ник, если что)

Аватар пользователя Demontager Demontager 8 ноября 2011 в 23:23

Нашёл где он пишет про создание счётчика через views http://xandeadx.ru/blog/drupal/415 . Сделал всё по его скринам, а всёравно не отображается количество статей, что-то у меня не так сделано.
Вот что у меня после всех настроек вышло, category-index это мои термины-категории
screenshot-134

Аватар пользователя alex_shut alex_shut 8 ноября 2011 в 23:21

Вполне возможно немного напортачил в настройках вьюхи. Основная ошибка - забываем переопределить материал)) И тогда бока вылазят))) Сам долго страдал от этого.

Аватар пользователя Demontager Demontager 9 ноября 2011 в 17:37

Всё получись, разобрался как выводить. Спасибо, alex_shut, и конечно же xandeadx, без его скринов долго бы ещё разбирался и вот написал свой вариант http://nixtalks.com/views, может только в терминах немного ошибся, всё остальное сделал со скринами в поэтапном режиме.

Аватар пользователя Demontager Demontager 10 ноября 2011 в 1:48

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

Аватар пользователя Demontager Demontager 21 ноября 2011 в 1:20

Заметил одну неприятную вещь - когда используется этот views с подсчётом терминов, у меня не все материалы отображаются на главной странице. До этого внизу были переключатели page 1 и page2. Получается что с этим views, материал, который на второй старнице был, уже не отображается и доступен только через категории. Как бы вернуть эти переключатели страниц ? Подсчёт материалов тоже отключать не хотелось бы.
screenshot-138

Аватар пользователя Demontager Demontager 21 ноября 2011 в 2:27

7 -ка однако у меня. Что-то такого не нахожу . Тем не менее, проверил, если убрать views подсчёта материалов, то ссылки на следующую страницу появляются. Может что-то в этом views надо включить ?

Аватар пользователя Demontager Demontager 22 ноября 2011 в 2:17

Ну, блин, спасибо, опять выручили! Вообщем, это находится в настройках этого вида, а там надо было в разделе Pager поставить => Use pager: Display all items | All items