Xây dựng bộ lọc lượt xem


14

Tôi muốn xây dựng bộ lọc cho một mô-đun tùy chỉnh do tôi xây dựng và đã tích hợp với các chế độ xem. Về bản chất, mô-đun cho phép bạn xác định các loại mối quan hệ giữa các nút khác nhau. Tôi muốn tạo một bộ lọc cho việc này để tôi có thể hiển thị các nút của một loại mối quan hệ nhất định.

Tôi không tìm thấy bất kỳ tài liệu nào mô tả các bộ lọc chi tiết hơn và giải thích các phần khác nhau cho chúng. Các tài liệu API là khủng khiếp về vấn đề này.

Bất cứ ai cũng có thể đề xuất một tài nguyên / bài viết tốt về xây dựng View Filter một cách chi tiết?


(chuyển từ câu trả lời của tôi sang nhận xét) Các câu như "Tài liệu API thật kinh khủng về vấn đề này." sẽ không thúc đẩy mọi người đưa ra câu trả lời cho bạn (Đặc biệt không phải là những người đã dành nhiều giờ để viết tài liệu về quan điểm hiện có). Giữ câu hỏi của bạn khách quan.
Berdir

Một khi bạn hiểu các tài liệu xem là tốt, tuy nhiên một số cách khác (như cách xây dựng bộ lọc lượt xem) sẽ rất hữu ích.
Jeremy Pháp

1
@berdir bạn đúng về việc giữ các câu hỏi khách quan. Vấn đề là tài liệu hiện có không đủ để giúp mọi người hiểu cách xem CÁCH trong mã hoạt động, luồng quy trình, tất cả các chức năng thực sự có ý nghĩa gì và bạn nên sử dụng chúng như thế nào. Các tài liệu về logrus là tài liệu mã, dù sao cũng phải là một thông lệ tiêu chuẩn. Tôi biết ơn những nỗ lực của họ, nhưng lại thất vọng vì thực tế nó không đủ tốt. Tài liệu hữu ích hơn sẽ dẫn đến mã tốt hơn, các lập trình viên và cộng đồng mạnh hơn. Mặc dù đây không phải là một cuộc thảo luận cho bài viết này.
chúa tể

Câu trả lời:


6

Bạn đã thử http://view-help.doc.logrus.com/ hoặc mô-đun trợ giúp nâng cao chưa?

Chỉnh sửa: :
Không may là tài liệu không sâu mà tôi biết. Tôi đã viết một trình xử lý trường tùy chỉnh và nhận được hầu hết thông tin từ các trình xử lý khác đi kèm với lượt xem. Tôi khuyên bạn nên xem thư mục lượt xem / trình xử lý, đặc biệt là tất cả các tệp bắt đầu bằng 'Views_handlers_filter_'. Ít nhất đó là những gì tôi đã làm.


1
Yip. Và nó không rõ ràng về cách mã hóa bộ lọc. Nó chỉ mô tả cách mô tả một bộ lọc cho các khung nhìn để sử dụng. Và tài liệu logrus không hữu ích trong việc hiểu cách mã hóa bộ lọc và các phần khác nhau của nó là gì.
chúa tể

1
Có vẻ như đó là lựa chọn duy nhất. Đây chắc chắn là một sự thất vọng mà tôi đã có với Lượt xem và sự say mê. Ok để bắt đầu, nhưng ngay khi bạn muốn bắt đầu xây dựng nâng cao hơn, bạn phải đào sâu vào mã và giải mã những gì đang diễn ra.
chúa tể

Views.doc.logrus.com cũng rất tuyệt, tôi không thể thấy một liên kết từ các tài liệu này.
Jeremy Pháp

4

Tôi nghĩ lý do mà tài liệu không sâu sắc như bạn muốn là vì một khi bạn đạt đến cấp độ tạo bộ lọc, thì trách nhiệm của bạn là hiểu điều đó có nghĩa là gì. Tài liệu của Lượt xem tốt nhất là các bộ lọc cơ bản đã tồn tại. Bạn nên xem những thứ như Views_handler_filter_opes và Views_handler_filter_numeric để xem bộ lọc thực sự cơ bản được cấu trúc như thế nào. Hầu hết các bộ lọc kế thừa từ một trong số này, vì hầu hết các trường cuối cùng đều cần toán tử chuỗi hoặc toán tử số.

Vị trí thứ hai cần xem là khung nhìn / mô-đun / nút và kiểm tra các bộ lọc nút. Điều đó xử lý các bộ lọc đặc biệt cơ bản của bạn cho những thứ như các loại nút. Khi bạn đã tìm ra cách view_handler_filter_in_operator hoạt động, đó là 99% bộ lọc và bạn cần rất ít trên các bộ lọc tùy chỉnh của mình ngoại trừ sử dụng một trong số các bộ lọc đó.


Nếu đó là Earl Miles thực sự, chào mừng bạn đến với drupal.se.
Jeremy Pháp

3

Tài liệu tốt nhất về Lượt xem API rất có thể là http://drupal-building-blocks.com/ . Vì vậy, đó có thể là một lựa chọn nếu bạn có thể (và muốn) đủ khả năng.

Như EricSchaefer đã nói, cách tốt nhất của bạn ngoại trừ cuốn sách đó là sử dụng bộ lọc hiện có gần nhất có thể với những gì bạn muốn, sao chép nó vào mô-đun của bạn, đổi tên và bắt đầu mở rộng nó.

Một tìm kiếm google cho "drupal tạo bộ lọc lượt xem tùy chỉnh" đã liệt kê đây là kết quả đầu tiên và có liên kết đến điều này , cả hai đều có vẻ như chúng có thể được sử dụng cho bạn.


cảm ơn các liên kết Google đầu tiên đã được tìm thấy và sử dụng. Cái thứ hai cũng có vẻ hữu ích.
chúa tể

2

Dưới đây là các hướng dẫn tôi tìm thấy để tạo bộ lọc Lượt xem:

Chúng khá cơ bản và bạn có thể vẫn còn băn khoăn về những gì. Không có lựa chọn nào khác ngoài việc nhấp vào các chức năng và phương thức Lượt xem để điều tra các thuộc tính, tính kế thừa, v.v ... Nếu tôi tìm thấy nhiều hướng dẫn, tôi sẽ tiếp tục thêm chúng.


0

Có một cuốn sách năm 2011, "Khối xây dựng của Drupal: Xây dựng nhanh chóng các trang web với CCK, Lượt xem và Bảng điều khiển", thật tuyệt vời.

Đồng thời thực hiện tìm kiếm trên web cho: 110112-WebformInViews2.mov. Đây là một bộ phim xuất sắc từng bước trong việc tạo Chế độ xem.

Hoặc, chỉ cần tạo một bản sao của chế độ xem của bạn và lọc ra những gì bạn không muốn.

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.