Ansichten und Knotenanzahl für Taxonomiebegriffe

31

Wie kann ich die Knotenzahlwerte für Taxonomiebegriffe in Ansichten anzeigen? mit Sortieren der Ergebnisliste in absteigender Reihenfolge der Anzahl der Knoten.

ya.teck
quelle
2
Es gibt ein Video auf youtube sehr gut erklärt herehttps: //www.youtube.com/watch v = w22Utjm-chs?
wranvaud

Antworten:

41
  1. Erstellen Sie eine Taxonomieansicht
  2. Knotengruppe in Beziehung hinzufügen
  3. Fügen Sie zur Anzeige Termname- und Node-Nid-Felder hinzu
  4. Aggregation im Bereich "Andere" aktivieren (Aggregation verwenden: Ja)
  5. Klicken Sie auf das Symbol für die NID-Feldeinstellungen und wählen Sie den Gruppentyp "count".

Finden Sie den Export von Ansichten, die für mich gearbeitet haben.

$view = new view;
$view->name = 'term_node_count';
$view->description = 'Displays node count values for terms';
$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; /* Edit this to true to make a default view disabled initially */

/* Display: Defaults */
$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['exposed_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' => 'name',
  'nid' => 'nid',
);
$handler->display->display_options['style_options']['default'] = '-1';
$handler->display->display_options['style_options']['info'] = array(
  'name' => array(
    'sortable' => 0,
    'default_sort_order' => 'asc',
    'align' => '',
    'separator' => '',
  ),
  'nid' => array(
    'sortable' => 0,
    'default_sort_order' => 'asc',
    'align' => '',
    'separator' => '',
  ),
);
$handler->display->display_options['style_options']['override'] = 1;
$handler->display->display_options['style_options']['sticky'] = 0;
/* Relationship: Taxonomy: Node */
$handler->display->display_options['relationships']['nid']['id'] = 'nid';
$handler->display->display_options['relationships']['nid']['table'] = 'taxonomy_index';
$handler->display->display_options['relationships']['nid']['field'] = 'nid';
$handler->display->display_options['relationships']['nid']['required'] = 0;
/* Field: Taxonomy: Term */
$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;
/* Field: Node: Nid */
$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;

/* Display: Block */
$handler = $view->new_display('block', 'Block', 'block_1');
$translatables['term_node_count'] = array(
  t('Defaults'),
  t('more'),
  t('Apply'),
  t('Reset'),
  t('Sort By'),
  t('Asc'),
  t('Desc'),
  t('Items per page'),
  t('- All -'),
  t('Offset'),
  t('node'),
  t('Term'),
  t('Count'),
  t('Block'),
);
Sivaji
quelle
Was ist zu tun, wenn Sie die Knotenzahlen der Begriffe erhalten möchten, die an den tatsächlichen Knoten angehängt sind?
Temaruk
23

Alle vorherigen Antworten waren sehr hilfreich.

Ich wollte einen Tisch haben, damit der Benutzer nach Begriff oder nach Anzahl sortieren kann.

Dazu mache ich:

  1. Beziehung> Taxonomiebegriff: Inhalt mit Begriff
  2. Aggregation verwenden: Ja
  3. Feld> Inhalt: Nid
  4. Aggregationstyp für Nid = Count DISTINCT
chrowe
quelle
Was fehlt, ist, wie die beiden Felder in einer Linie angezeigt werden. Dazu müssen Sie zu Format -> Anzeigen -> Einstellungen gehen und beide als Inline-Elemente markieren.
Colan
12

Um eine korrekte Taxonomieknotenzahl für Taxonomiebegriffe zu erhalten, müssen Sie folgende Schritte ausführen:

  1. In Fileds: Taxonomiebegriff hinzufügen : Name
  2. Fügen Sie unter Beziehungen einen Taxonomiebegriff hinzu: Inhalt mit Begriff
  3. Fügen Sie einen Kontextfilter für den Taxonomiebegriff hinzu: Name

    3a. Wählen Sie "Zusammenfassung anzeigen".

    3b. Wählen Sie "Datensatzanzahl mit Link anzeigen" . Legen Sie auch den Basispfad fest, wenn die Taxonomieseite korrekt verknüpft werden soll.

Nevos
quelle
5

Der Schlüssel ist, dass Sie sicherstellen, dass Sie das Kontrollkästchen "Aggregation" in der erweiterten Option der Ansicht aktiviert haben.

Chunty
quelle
Dies funktioniert viel besser, wenn Sie die Antwort einer anderen Person bearbeiten (oder eine vollständigere Antwort schreiben).
Michaelmcandrew
4

Fügen Sie ein Argument (in den letzten Ansichten umbenannt in "Kontextfilter") für Taxonomiebegriffe hinzu und wählen Sie "Zusammenfassung anzeigen". Wählen Sie dann 'Anzahl der Datensätze'.

tim.plunkett
quelle
Ich habe mal 7.x-3.0-alpha1. Wo ist der "Kontextfilter"?
ya.teck
Dann heißt es "Argumente". Sie sollten jedoch wahrscheinlich nur auf die neueste Version aktualisieren.
tim.plunkett
3.0-alpha1 ist die neueste Version von Drupal 7. Meinst du ein Upgrade auf die Dev-Version?
ya.teck
2
Die alpha1 war am 6. Januar veraltet. Es sollte an diesem Wochenende eine Alpha2 geben, aber ja, benutze den Entwickler.
tim.plunkett
Ansichten 3.0-rc1. Versucht wie du oben geschrieben hast, aber ich bekomme nur zum Beispiel: Kategorie (1), Katzen (1). Überall ist 1 in der Nähe von Taxonomiebegriffen, obwohl ich viele Knoten in Begriffen habe. Was ist falsch?
Alexander Kim