Tampilan dan jumlah simpul untuk istilah taksonomi


31

Bagaimana saya bisa menampilkan nilai jumlah simpul untuk istilah taksonomi di Views? dengan mengurutkan daftar hasil dalam urutan jumlah node.


2
Ada video di YouTube yang dijelaskan dengan sangat baik di sini di sini: https://www.youtube.com/watch? V = w22Utjm-
chs

Jawaban:


41
  1. Buat tampilan taksonomi
  2. Tambahkan grup simpul dalam hubungan
  3. Tambahkan nama panjang dan bidang nid simpul untuk tampilan
  4. Aktifkan agregasi di bagian "Lainnya" (Gunakan agregasi: Ya)
  5. Klik ikon pengaturan bidang nid, pilih jenis grup "hitung".

Temukan ekspor tampilan yang sesuai untuk saya.

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

Apa yang harus dilakukan jika Anda ingin mendapatkan jumlah simpul dari persyaratan yang melekat pada simpul yang sebenarnya?
Temaruk

23

Semua jawaban sebelumnya sangat membantu.

Saya ingin mendapatkan tabel sehingga saya bisa membiarkan pengguna mengurutkan berdasarkan Term atau berdasarkan hitungan.

Untuk melakukan ini saya:

  1. Hubungan> Istilah taksonomi: Konten dengan term
  2. Gunakan agregasi: Ya
  3. Bidang> Konten: Nid
  4. Jenis agregasi untuk Nid = Hitung DISTINCT

Apa yang hilang adalah bagaimana membuat kedua bidang muncul secara in-line. Untuk itu, Anda perlu pergi ke Format -> Tampilkan -> Pengaturan, dan periksa keduanya sebagai item in-line.
colan

12

Untuk mendapatkan jumlah taksonomi node yang benar untuk istilah taksonomi Anda perlu melakukan hal berikut:

  1. Dalam Fileds: tambahkan istilah Taksonomi: Nama
  2. Dalam Hubungan, tambahkan istilah Taksonomi: Konten dengan istilah
  3. Tambahkan filter kontekstual untuk istilah Taksonomi: Nama

    3a. Pilih 'Tampilkan ringkasan'

    3b. Pilih 'Tampilkan jumlah Rekaman dengan tautan' . Tetapkan juga jalur dasar jika Anda ingin halaman taksonomi dihubungkan dengan benar.


5

Kuncinya adalah Anda telah memastikan bahwa Anda telah mencentang kotak "agregasi" di opsi lanjutan tampilan.


Ini akan bekerja lebih baik sebagai pengeditan untuk jawaban orang lain (atau Anda dapat menulis jawaban yang lebih lengkap).
michaelmcandrew

4

Tambahkan argumen (dinamai 'filter kontekstual' di Tampilan terbaru) untuk istilah taksonomi, dan pilih 'Tampilkan ringkasan'. Kemudian, pilih untuk menampilkan 'Jumlah catatan'.


Saya memiliki tampilan 7.x-3.0-alpha1. Di mana 'filter kontekstual'.
ya.teck

Kemudian diberi label "Argumen". Namun, Anda mungkin hanya perlu meningkatkan ke versi terbaru.
tim.plunkett

3.0-alpha1 adalah tampilan versi terbaru untuk drupal 7. Maksud Anda meng-upgrade ke versi dev?
ya.teck

2
Alfa1 sudah usang pada 6 Januari. Seharusnya ada alpha2 akhir pekan ini, tapi ya, gunakan dev.
tim.plunkett

Tampilan 3.0-rc1. Sudah mencoba seperti yang Anda posting di atas, tetapi saya hanya mendapatkan misalnya: Kategori (1), Kucing (1). Di mana-mana ada 1 dekat istilah taksonomi, meskipun saya punya banyak node di dalam istilah. Apa yang salah?
Alexander Kim
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.