Интересное

Сообщение об ошибке

Warning: ini_set(): A session is active. You cannot change the session module's ini settings at this time in drupal_environment_initialize() (line 684 of /home/www/nixtalk.com/includes/bootstrap.inc).

Отображение количества терминов в Views

Опубликовано ср, 11/09/2011 - 15:02 пользователем Demontager

Есть такая замечательная функция в Views, как возможность группировки и выборки каких-либо значений, это могут быть nod-ы, какие-либо выборки по показателям, именам, да в принципе всё что угодно. Нужно только указать от куда, как и что выбирать. Я поставил перед собой задачу с помощью Views вывести информацию о количестве статей в каждой категории.
Для этого понабидся создать новый вид Administaration=>Views=>Add new view, называем его, выбираем в поле Show -->Taxononomy terms. В поле of type нужно указать тип того, что будет отбираться, категории у меня созданы под именем "Categories". Так как категории будем выводить в блоке, а не на базовой странице, то ставим галочку возле "Create a block". В поле Items per page указывается сколько значений будет выводится в блоке без прокрутки, если задать меньше чем у вас категорий, то возле блока появится цифра 2, которая будет переключать на другую страницу.
views_create

Нажимаем Continue&Edit и переходим к остальным настройкам,
cправа кликаем на "Advanced" и в раскрытом меню выбираем RELATIONSHIPS.
views_advanced

В появившемся окне отмечаем taxonomy и его словарь, у меня category_index
views_relationships

Нажимаем "Add and configure relationships" и в следующем окне отмечаем "Require this relationship", кликаем "Apply(all displays).
views_a_relationships
Теперь нужно активировать аггрегатную функцию, находим Use aggregation: No, кликаем и появляется окно, где отмечаем "Aggregate".
views_aggregate
Следующий этап, добавляем новое поле, кликаем Add возле меню FIELDS, находим "Content: Nid The Node ID", для быстрого поиска используйте поле где я ввёл "ni". Кликаем "Add and configure fields".
views_nid
В этом окне выбираем агрегатную функцию "Count", клик "Apply and continue".
views_count
Тут выбираем как будет представляться счётчик, если хотите чтобы цифры были в скобках, как и у меня, то Prefix ставим ( , Suffix ) . Нажимаем Apply (all displays).
views_congigure_count
Если всё сделано верно, то в preview снизу, должны появится ваши категории с количеством статей в них
views_preview
Если вас всё устраивает, нажимаете Save, ваш новый Views будет создан и сохранён, но это ещё не всё, теперь нужно вывести этот блок на странице, переходим в Structure=>Blocks и ставим созданный в блок в нужную видимую область, у меня это First sidebar.
views_blocks
Сохраняем и проверяем страницу, возможно также понадобится очистить кеш VIEWS. Structure=>Views=>Settings=>Advanced=>Clear Views' Cache
views_finish
p.s. Документация Views http://views-help.doc.logrus.com/

category_index: 
Поделится: 

3 комментария

Аватар пользователя Антон

автор Антон вкл вс, 02/26/2012 - 15:57

у меня двухуровневые термины.
- Марка 1
- - Модель 1
- - Модель 2
- Марка 2
- Марка 3
Как мне сделать через views, чтобы показывались термины только в первом уровне?
Сейчас показывает и марки и модели.

Аватар пользователя Demontager

автор Demontager вкл вт, 02/28/2012 - 17:40

Мне не совсем понятно где вы считаете первый уровень, а где второй.
Это первый ?
- Марка 1
- - Модель 1
- - Модель 2

Это второй ?
- Марка 2
- Марка 3
Напишите, пожалуйста, как должно быть на выходе, тогда можно будет поставить конкретный фильтр.

Аватар пользователя Valeratal

автор Valeratal вкл вт, 10/30/2012 - 07:59

У меня аналогичная проблема

Я хочу вывести только термины Верхнего уровня
У меня есть сейчас
Термин 1
-Термин1_1
-Термин1_2

Термин2
-Термин2_1
-Термин2_2

Соответственно хочется вывести только "Термин1" и "Термин2"
Согласен даже без подсчета количества нод :)

Добавить комментарий