Tạo chế độ xem nhóm kết quả theo tháng / năm


7

Có ai biết cách xây dựng chế độ xem nhóm các kết quả theo Tháng / Năm nhưng có thể in kết quả được mở rộng. Lấy tập dữ liệu sau:

Sự kiện

    Tên sự kiện Ngày sự kiện
    ---------- ----------
    Sự kiện 1 2011-05-01
    Sự kiện 2 2011-05-15
    Sự kiện 3 2011-05-30
    Sự kiện 4 2011-06-04
    Sự kiện 5 2011-06-22
    Sự kiện 6 2011 / 07-01
    Sự kiện 7 2011-08-16
    Sự kiện 8 2012-01-01
    Sự kiện 9 2012-01 / 02
    Sự kiện 10 2013-05-15

Tôi muốn Lượt xem xuất dữ liệu đó theo định dạng sau:

    Tháng 5 năm 2011
    --------
      Sự kiện 1
      Sự kiện 2
      Sự kiện 3

    Tháng 6 năm 2011
    ---------
      Sự kiện 4
      Sự kiện 5

    Tháng 7 năm 2011
    ---------
      Sự kiện 6

    Tháng 8 năm 2011
    -----------
      Sự kiện 7

    Tháng 1 năm 2012
    ------------
      Sự kiện 8
      Sự kiện 9

    Tháng năm 2013
    --------
      Sự kiện 10

Vì vậy, khung nhìn sẽ không thực sự được nhóm trong SQL, nó chỉ cần in ra các sự kiện với các tiêu đề được nhóm trực quan theo tháng và năm.

Câu trả lời:


0

Tôi không chắc liệu có thể nhóm theo tháng như vậy không, nhưng sẽ khá đơn giản để thực hiện việc này trong một mẫu (hoặc chức năng tiền xử lý).

Tất cả những gì bạn thực sự cần làm là lặp qua tất cả các hàng và kiểm tra xem sự kiện có tháng / năm mới hay không. Mỗi lần xảy ra, bạn thêm ngày sự kiện được định dạng là Month year. Điều này cũng sẽ cho phép bạn linh hoạt in các tháng như fx h3hoặc bất cứ điều gì phù hợp nhất với trang web của bạn, thay vì dựa vào các lượt xem đánh dấu sẽ tạo ra.


Tôi thực sự đã thực hiện điều này trong mã bằng cách sử dụng EntityQuery và nhóm thủ công. Có vẻ như một giới hạn thực sự của Lượt xem rằng nó không thể làm điều này.
Camsoft

@camsoft Lượt xem có thể đã thêm điều này, nhưng với số lượng các cách khác nhau, nó sẽ phải được triển khai trên các máy chủ SQL như MySQL, PGS, v.v., tôi có thể thấy lý do tại sao điều này không được thêm vào. Mọi người làm như bạn, tự tạo truy vấn thay vì thêm tính năng này trong chế độ xem.
googletorp

@googletorp Tôi là người mới ở drupal, bạn có thể vui lòng trả lời câu hỏi này không.stackexchange.com/q/120546/28667
Mohammad Kermani

14

Bạn có thể nhóm theo bất kỳ lĩnh vực nào, kể cả Tháng năm. Bạn phải chọn trường ngày của bạn và tùy chỉnh đầu ra. Sau đó, Chế độ xem có thể nhóm trên trường, sử dụng tùy chọn "Nhóm" trong Định dạng: Cài đặt.


Để làm cho video trở nên tuyệt vời và hữu ích hơn nữa, nó có thể đi vào vấn đề tiếp theo của người dùng: "sắp xếp khó hiểu theo tiêu đề mỗi tháng". Để thêm điều khó hiểu: Thêm một trường Ngày đăng bài khác, sẽ được hiển thị bên cạnh Tiêu đề, với định dạng ngày tùy chỉnh Ymd. Các bài viết blog hiện được trình bày theo thứ tự lộn xộn.
olleolleolle

3
Tôi đã không xem video của bạn, nhưng nếu nó không được bao gồm, bạn sẽ phải bật "Xóa thẻ khỏi đầu ra được kết xuất" để nhóm hoạt động chính xác. Điều này có liên quan đến RDF trong lõi (nếu được bật). Nó có thể gây rối với việc nhóm nếu điều này không được kích hoạt.
Nigel Waters

2

Bạn có thể làm điều đó bằng cách sử dụng Chế độ xem và hiển thị dưới dạng bảng. Bảng có một tùy chọn cho các trường nhóm.


1
Nếu nhóm theo ngày, đôi khi chúng ta có thể cần bỏ chọn tùy chọn 'Sử dụng đầu ra được kết xuất cho các hàng của nhóm' để nhóm hoạt động.
Ajinkya Kulkarni

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.