Chế độ xem là các thực thể cấu hình.
Giống như bất kỳ thứ gì khác là một thực thể cấu hình, rất đơn giản để đưa vào "mã": Đặt cấu hình mặc định. Tạo nó trong UI, thực hiện xuất cấu hình ( admin/config/development/configuration/single/export
), sau đó đặt core.entity_view_mode.$entity_type.$view_mode.yml
tệp vào config/install
bên trong mô-đun của bạn.
Chế độ xem sau đó sẽ tự động được nhập và tạo khi mô-đun được cài đặt.
Lưu ý rằng sau đó nó không được mã hóa cứng, vì vậy người dùng có thể xóa nó. Nếu bạn muốn ngăn chặn điều đó, bạn có thể thực hiện hook_entity_view_mode_access()
để từ chối xóa quyền truy cập vào thực thể của mình cho mọi người.
Theo mặc định, bạn sẽ gặp sự cố khi cài đặt lại mô-đun vì nó sẽ không xóa chế độ xem đó khi bạn gỡ cài đặt mô-đun và hiển thị lỗi khi bạn cài đặt lại mô-đun. Có hai cách để khắc phục điều đó:
- Di chuyển cấu hình để cấu hình / tùy chọn thay vì cấu hình / cài đặt. Sau đó, nó sẽ chỉ được tạo nếu nó chưa tồn tại.
- Thêm một phụ thuộc được thi hành vào mô-đun của bạn, điều này sẽ đảm bảo rằng nó sẽ bị xóa khi mô-đun được gỡ cài đặt. Lưu ý rằng điều này chỉ hoạt động nếu bạn có vị trí này khi bạn cài đặt mô-đun lần đầu tiên.
Như thế này:
dependencies:
enforced:
module:
- yourmodule