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.