분류 용어에 대한 뷰 및 노드 수


31

뷰에서 분류 용어에 대한 노드 수 값을 표시하려면 어떻게해야합니까? 노드 목록의 내림차순으로 결과 목록을 정렬합니다.


2
? YouTube에서 비디오 아주 잘 설명 herehttps있다 : //www.youtube.com/watch는 V = w22Utjm-CHS
wranvaud

답변:


41
  1. 분류보기 작성
  2. 관계에서 노드 그룹 추가
  3. 표시 할 용어 이름 및 노드 nid 필드 추가
  4. "기타"섹션에서 집계 사용 (집계 사용 : 예)
  5. nid 필드 설정 아이콘을 클릭하고 그룹 유형 "count"를 선택하십시오.

나를 위해 일한보기 내보내기를 찾으십시오.

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

실제 노드에 첨부 된 용어의 노드 수를 얻으려면 어떻게해야합니까?
Temaruk

23

이전의 모든 답변은 매우 도움이되었습니다.

사용자가 용어 또는 개수별로 정렬 할 수 있도록 테이블을 얻고 싶었습니다.

이 작업을 수행하려면

  1. 관계> 분류 용어 : 용어가있는 컨텐츠
  2. 집계 사용 : 예
  3. 필드> 내용 : Nid
  4. Nid의 집계 유형 = 개수 DISTINCT

누락 된 것은 두 필드를 인라인으로 표시하는 방법입니다. 이를 위해서는 형식-> 표시-> 설정으로 이동하여 인라인 항목으로 둘 다 확인해야합니다.
colan

12

분류법 용어에 대해 분류법 노드 수를 올바르게 얻으려면 다음을 수행해야합니다.

  1. 출원 : 분류 용어 추가 : 이름
  2. 관계에서 분류 용어를 추가하십시오. 용어가 포함 된 컨텐츠
  3. 분류 용어에 대한 상황 별 필터 추가 : 이름

    3a. '요약 표시'를 선택하십시오.

    3b. '링크가있는 레코드 수 표시'를 선택하십시오 . 분류 페이지를 올바르게 연결하려면 기본 경로를 설정하십시오.


5

핵심은보기의 고급 옵션에서 "집계"확인란을 선택했는지 확인하는 것입니다.


이것은 다른 사람의 답변을 편집하는 데 훨씬 효과적입니다 (또는 더 완전한 답변을 작성할 수 있음).
michaelmcandrew

4

분류 용어에 대한 인수 (최신보기에서 '컨텍스트 필터'로 이름 변경)를 추가하고 '요약 표시'를 선택하십시오. 그런 다음 '레코드 수'를 표시하도록 선택하십시오.


7.x-3.0-alpha1 뷰가 있습니다. '컨텍스트 필터'는 어디에 있습니까?
ya.teck

그런 다음 "인수"라는 레이블이 붙어 있습니다. 그러나 최신 버전으로 업그레이드해야합니다.
tim.plunkett

3.0-alpha1은 drupal 7의 최신 버전입니다. 개발자 버전으로 업그레이드 하시겠습니까?
ya.teck

2
alpha1은 1 월 6 일에 폐기되었습니다. 이번 주말에 alpha2가 있어야하지만 개발자는 dev를 사용하십시오.
tim.plunkett

보기 3.0-rc1. 위에서 게시 한대로 시도했지만 예를 들어 범주 (1), 고양이 (1) 만 얻습니다. 용어 내부에 많은 노드가 있지만 모든 곳에서 분류 용어 근처에 1이 있습니다. 뭐가 문제 야?
Alexander Kim
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.