Lượt xem và số nút cho các thuật ngữ phân loại


31

Làm cách nào tôi có thể hiển thị các giá trị đếm nút cho các thuật ngữ phân loại trong Chế độ xem? với việc sắp xếp danh sách kết quả theo thứ tự giảm dần của số lượng nút.


2
Có một video trên youtube được giải thích rất tốt ở đâyhttps: //www.youtube.com/watch? V = w22Utjm-chs
wranvaud 29/2/2016

Câu trả lời:


41
  1. Tạo một quan điểm phân loại
  2. Thêm nhóm nút trong mối quan hệ
  3. Thêm tên thuật ngữ và các trường nid nút để hiển thị
  4. Cho phép tổng hợp trong phần "Khác" (Sử dụng tổng hợp: Có)
  5. Nhấp vào biểu tượng cài đặt trường nid, chọn loại nhóm "đếm".

Tìm xuất khẩu lượt xem làm việc cho tôi.

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

Phải làm gì nếu bạn muốn có được số lượng nút của các thuật ngữ được đính kèm với nút thực tế?
Temaruk

23

Tất cả các câu trả lời trước đó rất hữu ích.

Tôi muốn lấy một bảng để tôi có thể cho phép người dùng sắp xếp theo Thuật ngữ hoặc theo số lượng.

Để làm điều này tôi:

  1. Mối quan hệ> Thuật ngữ phân loại: Nội dung có thời hạn
  2. Sử dụng tổng hợp: Có
  3. Trường> Nội dung: Nid
  4. Loại tổng hợp cho Nid = Đếm DISTINCT

Điều còn thiếu là làm thế nào để hai trường hiển thị nội tuyến. Để làm điều đó, bạn cần đi đến Định dạng -> Hiển thị -> Cài đặt và kiểm tra cả hai dưới dạng các mục trong dòng.
colan

12

Để có được một nút phân loại chính xác cho các thuật ngữ phân loại, bạn cần làm như sau:

  1. Trong Filbed: thêm thuật ngữ phân loại: Tên
  2. Trong Mối quan hệ, thêm thuật ngữ Phân loại: Nội dung có thuật ngữ
  3. Thêm bộ lọc theo ngữ cảnh cho thuật ngữ Phân loại: Tên

    3a. Chọn 'Hiển thị tóm tắt'

    3b. Chọn 'Số lượng bản ghi hiển thị với liên kết' . Đồng thời đặt đường dẫn cơ sở nếu bạn muốn trang phân loại được liên kết chính xác.


5

Điều quan trọng là bạn đã chắc chắn rằng bạn đã đánh dấu vào hộp kiểm "tổng hợp" trong tùy chọn nâng cao của chế độ xem.


Điều này sẽ hoạt động tốt hơn nhiều khi chỉnh sửa câu trả lời của người khác (hoặc bạn có thể viết câu trả lời đầy đủ hơn).
michaelmcandrew

4

Thêm một đối số (được đổi tên thành 'bộ lọc theo ngữ cảnh' trong Chế độ xem mới nhất) cho các thuật ngữ phân loại và chọn 'Hiển thị tóm tắt'. Sau đó, chọn hiển thị 'Số lượng hồ sơ'.


Tôi có lượt xem 7.x-3.0-alpha1. 'Bộ lọc theo ngữ cảnh' ở đâu.
ya.teck

Sau đó, nó được dán nhãn "Đối số". Tuy nhiên, có lẽ bạn chỉ nên nâng cấp lên phiên bản mới nhất.
tim.plunkett

3.0-alpha1 là lượt xem phiên bản mới nhất cho drupal 7. Ý bạn là nâng cấp lên phiên bản dev?
ya.teck

2
Alpha1 đã lỗi thời vào ngày 6 tháng 1. Nên có một alpha2 vào cuối tuần này, nhưng có, sử dụng dev.
tim.plunkett

Lượt xem 3.0-RC1. Đã thử như bạn đã đăng ở trên, nhưng tôi chỉ lấy ví dụ: Danh mục (1), Mèo (1). Ở mọi nơi là 1 gần các thuật ngữ phân loại, mặc dù tôi có rất nhiều nút bên trong các điều khoản. Chuyện gì vậy?
Alexander Kim
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.