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.


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'),
);

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

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.


5

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


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'.


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
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.