Tôi đang nâng cấp một trang web tôi đã tạo cách đây 2 năm từ D6 lên D7. Trong trang web đó, tôi có chế độ xem các mục được nhóm theo năm, để các mục cho mỗi năm hiển thị trên một trang riêng - bạn chuyển qua chế độ xem năm và nó hiển thị các nút thích hợp cho năm đó. Tôi cần phải có liên kết "năm trước" và "năm sau", liên kết đến các trang hiển thị các nút cho năm trước hoặc năm tiếp theo, nếu phù hợp.
Tôi đã làm điều này trong trang web (D6) cũ bằng cách cho phép tiêu đề hiển thị mã PHP (sử dụng bộ lọc PHP), thực hiện toán học trên tham số "năm" đã qua và viết ra liên kết đến các năm tiếp theo và năm trước dưới dạng thô HTML. Điều này cảm thấy sai - rất không Drupal - nhưng tôi không thể tìm ra cách để có được lượt xem để làm điều đó một cách tự nhiên hơn.
Cảm giác của tôi là tôi muốn sử dụng một cái gì đó như trường nhóm (từ "Định dạng / Cài đặt") ngoại trừ việc thay vì đặt một tiêu đề giữa các nút được nhóm (trong trường hợp của tôi sẽ dẫn đến một trang có hơn một nghìn nút hiển thị) nó sẽ chia chúng thành các trang dựa trên trường nhóm đó.
Có ý kiến gì không?
Tôi tìm thấy một số mục chỉ ra một câu trả lời có thể. Có câu hỏi trước đây:
Lượt xem phân trang dựa trên các điều khoản phân loại
Năm của tôi cũng là thuật ngữ phân loại, vì vậy điều này sẽ làm việc cho tôi nếu câu hỏi đã được trả lời khi được hỏi. Mặc dù không có câu trả lời thực tế, có một con trỏ đến bài viết Earl Miles rất hay này:
http://drupalwatchdog.com/1/1/how-to-create-new-features-in-view-3
Đó là RẤT gần với trường hợp sử dụng của tôi và tôi đoán nếu phải, tôi có thể thử tạo Plugin Lượt xem dựa trên hướng dẫn của Earl, nhưng tôi hy vọng điều gì đó đơn giản hơn. Tôi thà sử dụng một plugin hơn là viết một cái!
(Trong bài viết, Earl nói rằng mã cho plugin có thể được tìm thấy tại http://drupal.org/project/view_plugin_examples , nhưng khi tôi đi đến dự án đó thì nó dường như trống rỗng.)
Trong mọi trường hợp, điều này trông giống như một "vấn đề được giải quyết" - nhưng tôi không thể tìm ra giải pháp! Bất kỳ con trỏ, trước khi tôi phát minh lại bánh xe?