Viste e conteggio dei nodi per i termini della tassonomia


31

Come posso visualizzare i valori di conteggio dei nodi per i termini della tassonomia in Views? con l'ordinamento dell'elenco dei risultati in ordine decrescente di conteggio dei nodi.


2
C'è un video su YouTube molto ben spiegato quihttps: //www.youtube.com/watch? V = w22Utjm-chs
wranvaud

Risposte:


41
  1. Crea una vista tassonomia
  2. Aggiungi un gruppo di nodi nella relazione
  3. Aggiungi i campi nome nodo e nid nodo per la visualizzazione
  4. Abilita aggregazione nella sezione "Altro" (Usa aggregazione: Sì)
  5. Fai clic sull'icona delle impostazioni del campo nid, scegli il tipo di gruppo "conta".

Trova l'esportazione di visualizzazioni che ha funzionato per me.

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

Cosa fare se si desidera ottenere il conteggio dei nodi dei termini associati al nodo effettivo?
Temaruk,

23

Tutte le risposte precedenti sono state molto utili.

Volevo ottenere una tabella in modo da poter consentire all'utente di ordinare in base al termine o al conteggio.

Per fare questo io:

  1. Relazione> Termine tassonomia: contenuto con termine
  2. Usa aggregazione: Sì
  3. Campo> Contenuto: Nid
  4. Tipo di aggregazione per Nid = Count DISTINCT

Ciò che manca è come ottenere i due campi da mostrare in linea. Per questo, devi andare su Formato -> Mostra -> Impostazioni e controllare entrambi come elementi in linea.
colan,

12

Per ottenere un conteggio del nodo della tassonomia in modo corretto per i termini della tassonomia è necessario effettuare le seguenti operazioni:

  1. In File: aggiungi Termine tassonomia: Nome
  2. In Relazioni, aggiungi un termine di tassonomia: contenuto con termine
  3. Aggiungi un filtro contestuale per Termine tassonomia: Nome

    3a. Scegli "Visualizza un riepilogo"

    3b. Scegli "Visualizza conteggio record con collegamento" . Impostare anche il percorso di base se si desidera collegare correttamente la pagina della tassonomia.


5

La chiave è assicurarsi di aver spuntato la casella di controllo "aggregazione" nell'opzione avanzata della vista.


Funzionerebbe molto meglio come modifica alla risposta di qualcun altro (o potresti scrivere una risposta più completa).
michaelmcandrew

4

Aggiungi un argomento (rinominato "filtro contestuale" nelle ultime viste) per i termini della tassonomia e scegli "Visualizza un riepilogo". Quindi, scegliere di visualizzare "Numero di record".


Ho viste 7.x-3.0-alpha1. Dov'è il 'filtro contestuale'.
ya.teck

Quindi viene etichettato "Argomenti". Tuttavia, probabilmente dovresti semplicemente aggiornare all'ultima versione.
tim.plunkett,

3.0-alpha1 è l'ultima vista della versione per drupal 7. Intendi l'aggiornamento alla versione dev?
y.teck

2
Alpha1 era obsoleto il 6 gennaio. Dovrebbe esserci un alpha2 questo fine settimana, ma sì, usa dev.
tim.plunkett,

Visualizzazioni 3.0-rc1. Ho provato come hai scritto sopra, ma ottengo solo per esempio: Categoria (1), Gatti (1). Ovunque è 1 vicino ai termini della tassonomia, anche se ho molti nodi all'interno dei termini. Cosa c'è che non va?
Alexander Kim,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.