Đếm kết quả trong Lượt xem bằng cách sử dụng tổng hợp [đã đóng]


30

Có thể đếm kết quả (ví dụ: đếm các nút của loại nội dung x) trong một chế độ xem, sử dụng tổng hợp (không phải lập trình)?


3
Chắc chắn, chỉ cần sử dụng tổng hợp và sau đó chọn "đếm" cho trường "id id" của bạn.
uwe

1
Có một câu hỏi và trả lời giống hệt nhau tại drupal.stackexchange.com/questions/15871/count-of-nodes-by-type , bao gồm xuất khẩu chế độ xem sẵn sàng sử dụng.
marcvangend

Câu trả lời:


42

Có, có thể trong Lượt xem 3 trong hộp.
Ý tưởng này giống như trong các tập hợp SQL. Hãy xem một ví dụ:

  1. Chỉnh sửa chế độ xem của bạn và bật tổng hợp Lượt xem:
    bật tập hợp Lượt xem

  2. Xóa tiêu chí sắp xếp mặc định.

  3. Thêm các trường Nội dung: Loại và Nội dung: Nid Hiện: nhập mô tả hình ảnh ở đây
    Chọn hàm COUNT cho Nội dung: Nid: nhập mô tả hình ảnh ở đây

Để xem những gì xảy ra, chỉ cần bật hộp kiểm Hiển thị truy vấn SQL tại trang cài đặt Chế độ xem toàn cầu.

SELECT node.type AS node_type, COUNT(node.nid) AS nid
FROM 
{node} node
WHERE (( (node.status = '1') ))
GROUP BY node_type
LIMIT 10 OFFSET 0

Vì vậy, chúng tôi đang nhóm các nút theo node_type và tính toán số lượng cho các nhóm này.


1
Tôi đã bị mắc kẹt trong vài giờ, sau khi đọc bài viết của bạn, tôi nhận ra rằng tôi đã sắp xếp mặc định ở đó. Cảm ơn @kalabro
saadlulu

2
Vì vậy, làm thế nào là số lượng có sẵn - nó có phải là một biến số mã thông báo và làm thế nào nó có thể được hiển thị?
trị liệu

Trả lời của bạn, tất nhiên, chính xác. Tuy nhiên, tôi đã bị mắc kẹt khi sử dụng Mối quan hệ với các tham chiếu và tổng hợp thực thể. Nó hoạt động tốt nếu bạn xây dựng một khối, nhưng không hoạt động nếu bạn tạo Trang. Những thứ kỳ lạ.
Urb Gim Tam

10

Câu trả lời tuyệt vời ở đây mặc dù câu hỏi ban đầu của bạn không nêu rõ bạn sẽ làm gì với giá trị đếm. Có lẽ bạn muốn hiển thị nó?

Nếu vậy, đây là một giải pháp khác:

Giả sử rằng Chế độ xem của bạn đã được thiết lập để lọc theo các mục thuộc loại nội dung, thì bạn cũng có thể thêm tiêu đề trong Chế độ xem và chọn tùy chọn "Toàn cầu: Tóm tắt kết quả" và sử dụng các biến mã thông báo được cung cấp trong vùng văn bản.


Để làm rõ, điều này mở rộng giải pháp tuyệt vời được cung cấp bởi kalabro, để hiển thị số đếm.
trị liệu

-2

Chỉ trong trường hợp ai đó đi qua đây.

Tôi đã sử dụng SQL định dạng ngày xem để định dạng ngày thành mức chi tiết.

Mô-đun SQL Định dạng ngày xem cho phép định dạng các trường ngày bằng SQL. Điều này cho phép tổng hợp nhóm cho các trường ngày bằng cách sử dụng mức độ chi tiết được chọn.

Chức năng cốt lõi là xóa định dạng ngày khỏi render () và đặt nó vào truy vấn (). Tức là các giá trị ngày định dạng bằng cách sử dụng DATE_FORMAT của SQL thay vì format_date của PHP.

Điều này đạt được bằng cách chỉ định một trình xử lý mặc định mới cho các trường ngày 'được tạo' và 'đã thay đổi'. Trình xử lý này mở rộng và ghi đè lên bản dựng của lượt xem trong lượt xem_handler_field_date.

Làm việc ngay lập tức - dễ dàng như!

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.