Làm cách nào tôi có thể tìm hiểu API Lượt xem 3?


9

Tôi có thể tìm hiểu API quan điểm 3 ở đâu? Tôi có thể sử dụng ui để tạo chế độ xem nhưng tôi muốn tạo chế độ xem bằng API trong các mô-đun của mình. Tôi sẽ giải quyết cho API lượt xem 2 vào thời điểm này. Tôi đã xem các tài liệu và không đi được xa. Bất cứ ai cũng biết về một hướng dẫn tốt?

Câu trả lời:


7

Không chắc chắn chính xác ý bạn là gì với "tạo" lượt xem.

Đầu tiên, nếu bạn có bảng / dữ liệu tùy chỉnh, bạn có thể sử dụng hook_view_data () và trình cắm và trình xử lý tùy chỉnh để cho biết cách xem cách truy cập các bảng này. Một số Hướng dẫn / ví dụ: http://treehouseagency.com/blog/neil-hastings/2010/01/19/view-handler-easy-way (Drupal 6) và http://larsolesen.dk/node/273 (Drupal 7). Nhưng một lần nữa, bạn chỉ cần điều này nếu bạn muốn hiển thị các bảng của riêng bạn để xem.

Sau đó, có một số hook kết xuất trước và thay đổi, cho phép bạn thay đổi một số điều bạn không thể làm trong giao diện người dùng. Danh sách các khung nhìn trong Drupal 6 .

Điều đó nói rằng, không có "API" để tạo các chế độ xem thực tế (mà tôi biết). Tôi nghĩ mọi người đều sử dụng UI lượt xem cho điều đó (Rốt cuộc, giờ đây nó là một UI tuyệt vời trong Drupal 7). Những gì bạn có thể làm là xuất các khung nhìn bạn đã tạo trong UI để phân phối chúng với mô-đun của bạn hoặc dưới dạng một mô-đun mới. Điều này cũng hữu ích cho các mô-đun đóng góp / tiêu chuẩn để không chỉ hiển thị các bảng của chúng cho các khung nhìn mà còn cung cấp các khung nhìn ví dụ, có thể được tùy chỉnh / mở rộng cho một trang web cụ thể.

Thay vì xuất chúng theo cách thủ công, bạn cũng có thể sử dụng mô-đun Tính năng , cho phép bạn xuất tất cả các loại cấu hình (dạng xem, loại nội dung, trường, quyền, ...) thành các tính năng được gọi là (về cơ bản là mô-đun được tạo tự động) . Điều này đặc biệt hữu ích khi di chuyển cấu hình như các chế độ xem từ phát triển sang cài đặt sản xuất hoặc sử dụng lại cùng một chế độ xem / cấu hình trên nhiều trang web.


3

Tôi đã có thể tạo chế độ xem bằng Giao diện người dùng, sau đó tôi đã thêm chế độ xem được xuất vào hook_views_default_views()và cũng được tạo hook_views_api()và nó hoạt động! Đây là cách tốt nhất để làm điều này.


2

Một cách hay để tìm ra nơi bắt đầu với API Views 3 là xem xét các hook và thứ tự thực hiện của chúng. Có một sơ đồ ở đâu đó (tiếc là tôi không thể tìm thấy nó), nhưng bài đăng này là một thay thế tốt: Nó rất tốt trong việc giải thích vòng đời của một khung nhìn hiển thị thứ tự xảy ra các sự kiện hook.


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.