Làm cách nào để xóa một khung nhìn theo chương trình trong D7?


8

Làm thế nào để xóa một khung nhìn theo chương trình?

Thật điên rồ Tôi không thể tìm thấy câu trả lời thích hợp cho một câu hỏi đơn giản như vậy.


Câu trả lời:


5

Lượt xem có một chức năng trong nó được gọi là Views_delete_view, nó lấy một đối tượng xem làm tham số. Hãy thử lượt xem_delete_view ($ yourloaded_view), nên thực hiện thủ thuật này.


13

Hãy thử mã sau để xóa chế độ xem:

// Check the view id the one that you are looking for.
if ($view = views_get_view($name)) {
  // Delete the view if it is the one that you are looking for.
  views_delete_view($view);
}

Cảm ơn. Bất cứ ai cũng có thể giải thích lý do tại sao tôi phải sử dụng cú pháp này: $ view-> xóa (); ? Trên nó đã có hàm view_delete_view ($ view), mà (như @Jance đã nói) nên thực hiện thủ thuật.
David

1
Bạn không. Chỉ cần sử dụng hai dòng đầu tiên, lên đến views_delete_view. Câu trả lời này là cách phức tạp hơn mức cần thiết: views_delete_viewcác cuộc gọi $view->delete();và sau đó deletephương thức thực hiện vô hiệu hóa bộ đệm.

@chx Cảm ơn đã sửa. Tôi đã cập nhật câu trả lời. @David Hãy bỏ qua $view->delete();, nếu cần bạn có thể kiểm tra câu trả lời ngay bây giờ.
Ankit Agrawal
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.