Taksonomi terimleri için görünümler ve düğüm sayısı


31

Görünümlerde taksonomi terimleri için düğüm sayısı değerlerini nasıl görüntüleyebilirim? sonuç listesini azalan düğüm sayısı sırasına göre sıralayarak.


2
Youtube'da çok iyi anlatılan bir video var herehttps: //www.youtube.com/watch? V = w22Utjm-
— chs

Yanıtlar:


41
  1. Taksonomi görünümü oluşturma
  2. İlişkiye düğüm grubu ekle
  3. Görüntüleme için terim adı ve düğüm nid alanları ekleyin
  4. "Diğer" bölümündeki toplamayı etkinleştir (Toplamayı kullan: Evet)
  5. Nid field settings simgesine tıklayın, "count" grup tipini seçin.

İşe yarayan görünümlerin ihracatını bulun.

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

Eğer gerçek düğüme eklenmiş terimlerin düğüm sayımlarını almak istiyorsanız ne yapmalısınız?
— Temaruk

23

Önceki tüm cevaplar çok yardımcı oldu.

Bir tablo almak istedim, böylece kullanıcının Terim veya sayıma göre sıralamasını sağlayabilirim.

Bunu yapmak için:

  1. İlişki> Taksonomi terimi: Terim ile içerik
  2. Toplamayı kullan: Evet
  3. Alan> İçerik: Nid
  4. Nid için toplama türü = DISTINCT sayısı

Eksik olan, iki alanı sıraya göre gösterebilmektir. Bunun için Format -> Göster -> Ayarlar'a gitmeniz ve her ikisini de satır içi öğeler olarak kontrol etmeniz gerekir.
— colan,

12

Bir taksonomi düğümü elde etmek için taksonomi terimleri için doğru bir şekilde saymanız gerekir:

  1. Fileds'de: Taksonomi terimini ekleyin : Ad
  2. İlişkiler bölümünde bir Taksonomi terimi ekleyin : Terim içeren içerik
  3. Taksonomi terimi için içeriğe dayalı bir filtre ekleyin : Ad

    3 A. 'Özet göster' seçeneğini seçin

    3b. 'Bağlantı ile kayıt sayısını göster' seçeneğini seçin . Taksonomi sayfasının doğru bağlanmasını istiyorsanız, temel yolu da ayarlayın.


5

Önemli olan, görünümün gelişmiş seçeneğindeki "toplama" onay kutusunu işaretlediğinizden emin olmanızdır.


Bu, başkasının cevabını düzenlemek olarak çok daha iyi sonuç verir (ya da daha eksiksiz bir cevap yazabilirsiniz).
— michaelmcandrew,

4

Taksonomi terimleri için bir argüman (en yeni görünümlerde 'bağlamsal filtre' olarak adlandırılır) ekleyin ve 'Bir özet görüntüle' seçeneğini seçin. Ardından, 'kayıt sayısını' göstermeyi seçin.


7.x-3.0-alfa1 görüntülerine sahibim. 'Bağlamsal filtre' nerede.
— ya.teck

Sonra "Argümanlar" olarak etiketlenir. Ancak, muhtemelen sadece en son sürüme yükseltmelisiniz.
— tim.plunkett

3.0-alpha1 drupal 7 için en son sürüm görünümleridir.
— ya.teck

2
Alfa 1 6 Ocak'ta eskiydi. Bu hafta sonu bir alfa2 olmalı, ama evet, cihazı kullan.
— tim.plunkett

3.0-rc1 sayısı. Yukarıda gönderdiğiniz şekilde denedim, ancak yalnızca örneğin: Kategori (1), Kediler (1). Her yerde 1 yakın taksonomik terim olsa da, terimlerin içinde çok fazla düğüm var. Sorun nedir?
— Alexander Kim,
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.