Làm cách nào để có được mô-đun của tôi để cài đặt chế độ xem?


8

Tôi đã phát triển một mô-đun trong môi trường dev. Tôi đã xây dựng một khung nhìn cho nó bằng UI. Tôi đã xuất chế độ xem, nhưng tôi không biết đặt nó ở đâu để cài đặt mô-đun trong môi trường trong lành cũng sẽ tạo chế độ xem.

Làm thế nào để tôi làm điều này đúng?

Phần thưởng: làm cách nào để mô-đun gỡ cài đặt chế độ xem trên hook_uninstall?


Câu trả lời:


10

Tạo tệp MODULENAME.view_default.inc (thay thế MODULENAME bằng tên mô-đun của bạn) và sao chép mã đã xuất trong quá trình hook_views_default_views()bạn viết trong tệp đó.

Ví dụ, mô-đun Views thực hiện node_views_default_views()cho mô-đun Node. Các phần có liên quan cho chế độ xem trang trước là những phần sau.

  $views = array();

  // Omissis

  $view = new view;
  $view->name = 'frontpage';
  $view->description = 'Emulates the default Drupal front page; you may set the default home page path to this view to make it your front page.';
  $view->tag = 'default';
  $view->base_table = 'node';
  $view->human_name = 'Front page';
  $view->core = 0;
  $view->api_version = '3.0';
  $view->disabled = TRUE; /* Edit this to true to make a default view disabled initially */

  // Omissis

  $views['frontpage'] = $view;

Các hook sau đó trả về nội dung của $views.

Nếu chế độ xem chưa được ghi đè bởi người dùng, thì nó sẽ không được hiển thị trong danh sách chế độ xem, khi mô-đun triển khai hook được gỡ cài đặt.


2
Đừng quên thực hiện hook_views_apitrong tệp mô-đun chính của bạn. Xem Lượt xem 3,8 hook_view_default_view () đã ngừng hoạt động .
thứ ba
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.