Виды и количество узлов для таксономии

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

30 голосов | спросил ya.teck 25 MarpmFri, 25 Mar 2011 20:26:34 +03002011-03-25T20:26:34+03:0008 2011, 20:26:34

5 ответов


39
  1. Создать представление о таксономии
  2. Добавить группу узлов в отношениях
  3. Добавить имена терминов и имена узлов для отображения
  4. Включить агрегацию в разделе «Другие» (Использовать агрегацию: Да)
  5. Щелкните значок настроек поля nid, выберите тип группы «count».

Найти экспорт видов, которые работали для меня.

  $ view = новый вид;
$ view-> name = 'term_node_count';
$ view-> description = 'Отображает значения подсчета узлов для терминов';
$ view-> tag = '';
$ view-> base_table = 'taxonomy_term_data';
$ view-> human_name = 'term_node_count';
$ view-> core = 7;
$ view-> api_version = '3.0-alpha1';
$ view-> disabled = FALSE; /* Отредактируйте это значение true, чтобы сначала отключить представление по умолчанию * /

/* Дисплей: По умолчанию * /
$ handler = $ view-> new_display ('default', 'Defaults', 'default');
$ handler-> display-> display_options ['use_ajax'] = TRUE;
$ handler-> display-> display_options ['group_by'] = TRUE;
$ handler-> display-> display_options ['access'] ['type'] = 'none';
$ handler-> display-> display_options ['cache'] ['type'] = 'none';
$ handler-> display-> display_options ['query'] ['type'] = 'views_query';
$ handler-> display-> display_options ['exposure_form'] ['type'] = 'basic';
$ handler-> display-> display_options ['pager'] ['type'] = 'full';
$ handler-> display-> display_options ['pager'] ['options'] ['items_per_page'] = '100';
$ handler-> display-> display_options ['pager'] ['options'] ['offset'] = '0';
$ handler-> display-> display_options ['pager'] ['options'] ['id'] = '0';
$ handler-> display-> display_options ['pager'] ['options'] ['expose'] ['items_per_page_options_all'] = 0;
$ handler-> display-> display_options ['style_plugin'] = 'table';
$ handler-> display-> display_options ['style_options'] ['columns'] = array (
  'name' => 'имя',
  'nid' => «Нидь»,
);
$ handler-> display-> display_options ['style_options'] ['default'] = '-1';
$ handler-> display-> display_options ['style_options'] ['info'] = массив (
  'name' => массив (
    'sortable' => 0,
    'default_sort_order' => «По возрастанию»,
    'align' => '',
    'separator' => '',
  ),
  'nid' => массив (
    'sortable' => 0,
    'default_sort_order' => «По возрастанию»,
    'align' => '',
    'separator' => '',
  ),
);
$ handler-> display-> display_options ['style_options'] ['override'] = 1;
$ handler-> display-> display_options ['style_options'] ['sticky'] = 0;
/* Отношения: Таксономия: Узел * /
$ handler-> display-> display_options ['relationship'] ['nid'] ['id'] = 'nid';
$ handler-> display-> display_options ['relationship'] ['nid'] ['table'] = 'taxonomy_index';
$ handler-> display-> display_options ['relationship'] ['nid'] ['field'] = 'nid';
$ handler-> display-> display_options ['relationship'] ['nid'] ['required'] = 0;
/* Поле: Таксономия: Термин * /
$ handler-> display-> display_options ['fields'] ['name'] ['id'] = 'name';
$ handler-> display-> display_options ['fields'] ['name'] ['table'] = 'taxonomy_term_data';
$ handler-> display-> display_options ['fields'] ['name'] ['field'] = 'name';
$ handler-> display-> display_options ['fields'] ['name'] ['alter'] ['alter_text'] = 0;
$ handler-> display-> display_options ['fields'] ['name'] ['alter'] ['make_link'] = 0;
$ handler-> display-> display_options ['fields'] ['name'] ['alter'] ['absolute'] = 0;
$ handler-> display-> display_options ['fields'] ['name'] ['alter'] ['trim'] = 0;
$ handler-> display-> display_options ['fields'] ['name'] ['alter'] ['word_boundary'] = 1;
$ handler-> display-> display_options ['fields'] ['name'] ['alter'] ['ellipsis'] = 1;
$ handler-> display-> display_options ['fields'] ['name'] ['alter'] ['strip_tags'] = 0;
$ handler-> display-> display_options ['fields'] ['name'] ['alter'] ['html'] = 0;
$ handler-> display-> display_options ['fields'] ['name'] ['element_label_colon'] = 1;
$ handler-> display-> display_options ['fields'] ['name'] ['element_default_classes'] = 1;
$ handler-> display-> display_options ['fields'] ['name'] ['hide_empty'] = 0;
$ handler-> display-> display_options ['fields'] ['name'] ['empty_zero'] = 0;
$ handler-> display-> display_options ['fields'] ['name'] ['link_to_taxonomy'] = 1;
/* Поле: Узел: Нид * /
$ handler-> display-> display_options ['fields'] ['nid'] ['id'] = 'nid';
$ handler-> display-> display_options ['fields'] ['nid'] ['table'] = 'node';
$ handler-> display-> display_options ['fields'] ['nid'] ['field'] = 'nid';
$ handler-> display-> display_options ['fields'] ['nid'] ['relationship'] = 'nid';
$ handler-> display-> display_options ['fields'] ['nid'] ['group_type'] = 'count';
$ handler-> display-> display_options ['fields'] ['nid'] ['label'] = 'Count';
$ handler-> display-> display_options ['fields'] ['nid'] ['alter'] ['alter_text'] = 0;
$ handler-> display-> display_options ['fields'] ['nid'] ['alter'] ['make_link'] = 0;
$ handler-> display-> display_options ['fields'] ['nid'] ['alter'] ['absolute'] = 0;
$ handler-> display-> display_options ['fields'] ['nid'] ['alter'] ['trim'] =0;
$ handler-> display-> display_options ['fields'] ['nid'] ['alter'] ['word_boundary'] = 1;
$ handler-> display-> display_options ['fields'] ['nid'] ['alter'] ['ellipsis'] = 1;
$ handler-> display-> display_options ['fields'] ['nid'] ['alter'] ['strip_tags'] = 0;
$ handler-> display-> display_options ['fields'] ['nid'] ['alter'] ['html'] = 0;
$ handler-> display-> display_options ['fields'] ['nid'] ['element_label_colon'] = 1;
$ handler-> display-> display_options ['fields'] ['nid'] ['element_default_classes'] = 1;
$ handler-> display-> display_options ['fields'] ['nid'] ['hide_empty'] = 0;
$ handler-> display-> display_options ['fields'] ['nid'] ['empty_zero'] = 0;
$ handler-> display-> display_options ['fields'] ['nid'] ['link_to_node'] = 1;

/* Дисплей: Блок * /
$ handler = $ view-> new_display ('block', 'Block', 'block_1');
$ translatables ['term_node_count'] = массив (
  т ( 'по умолчанию'),
  т ( 'больше'),
  т ( 'Применить'),
  т ( 'Сброс'),
  t ('Сортировать по'),
  т ( 'Asc'),
  т ( 'Описание изделия'),
  t («Элементы на страницу»),
  t ('- All -'),
  т ( 'Offset'),
  т ( 'узел'),
  т ( 'Term'),
  т ( 'Count'),
  т ( 'Блок'),
);
 
ответил Sivaji 25 MarpmFri, 25 Mar 2011 21:17:03 +03002011-03-25T21:17:03+03:0009 2011, 21:17:03
23

Все предыдущие ответы были очень полезными.

Я хотел получить таблицу, чтобы я мог разрешить пользователю сортировать по термину или по счету.

Для этого I:

  1. Связь> Термин таксономии: содержание с термином
  2. Использовать агрегацию: Да
  3. Поле> Содержание: Нид
  4. Тип агрегирования для Nid = Count DISTINCT
ответил chrowe 31 SatEurope/Moscow2011-12-31T21:17:26+04:00Europe/Moscow12bEurope/MoscowSat, 31 Dec 2011 21:17:26 +0400 2011, 21:17:26
12

Чтобы правильно подсчитать таксономический узел для таксономических условий, вам необходимо сделать следующее:

  1. В Fileds: добавьте Термин таксономии: Имя
  2. В отношениях добавьте термин таксономии: контент с термином
  3. Добавить контекстный фильтр для Термин таксономии: имя

    3a. Выберите «Показать сводку»

    3b. Выберите 'Отобразить количество записей со ссылкой . Также установите базовый путь, если вы хотите правильно привязать страницу таксономии.

ответил Nevos 22 ndEurope/Moscowp30Europe/Moscow09bEurope/MoscowThu, 22 Sep 2011 13:52:26 +0400 2011, 13:52:26
5

Ключ в том, что вы убедитесь, что вы отметили флажок «агрегация» в расширенной опции представления.

ответил Chunty 24 42011vEurope/Moscow11bEurope/MoscowThu, 24 Nov 2011 20:01:13 +0400 2011, 20:01:13
4

Добавьте аргумент (переименованный «контекстный фильтр» в последние Представления) для терминов таксономии и выберите «Показать резюме». Затем выберите «Количество записей».

ответил tim.plunkett 25 MarpmFri, 25 Mar 2011 20:32:52 +03002011-03-25T20:32:52+03:0008 2011, 20:32:52

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132