Tạo trường loại drupal lưu trữ
Khối trong Drupal 8 là trường hợp của các plugin khối.
Người quản lý khối Drupal quét module của bạn cho bất kỳ lớp học có chứa một Chú @Block.
Đoạn ví dụ dưới đây làm cho việc sử dụng chú thích @Block cùng với các thuộc tính "id" và "admin_label" để xác định một khối tùy chỉnh.
Tạo file src / Plugin / Khối / HelloBlock.php trong bộ xương mô-đun đã tạo trước đó và thêm vào mã bên dưới. Bạn sẽ, tất nhiên, cần phải xây dựng lại bộ nhớ cache.
Để thêm 'Hello khối' bạn có thể đi đến kết cấu -> Khối Layout (admin / cấu trúc / block) và bấm vào nút 'Đặt khối' kết hợp với mỗi khu vực có sẵn.
Nhấp vào nút 'Đặt khối' cho bất kỳ khu vực được cho là "Nơi Block" đối thoại pop-up sẽ xuất hiện, với một danh sách của tất cả các khối có sẵn. Để nhanh chóng tìm thấy khối của bạn, bạn chỉ cần sử dụng 'Lọc theo tên khối' tùy chọn hoặc sử dụng chuột di chuyển đến vị trí 'Hello khối'. Bằng cách này bạn có thể thêm bất kỳ số lượng các trường hợp khối tùy chỉnh bất cứ nơi nào trên trang web của bạn.
Xử lý sự cố
Tên lớp và tên file phải giống nhau (lớp HelloBlock và /src/Plugin/Block/HelloBlock.php). Nếu tên lớp là khác nhau, các khối sẽ xuất hiện trong danh sách các khối có sẵn, tuy nhiên bạn sẽ không thể để thêm vào.
Hãy chắc chắn để kiểm tra tất cả các đường dẫn và tên tập tin tăng gấp đôi. .php của bạn phải nằm trong thư mục được dán nhãn đúng (/ src / Plugin / Khối /), nếu không nó sẽ không được phát hiện bởi Drupal.
Lưu ý: Sử dụng cành mẫu với khối tùy chỉnh
- Thêm một cái móc _theme trong tập tin .module của bạn. Đừng đặt tên cho chức năng theming như 'block__. '- điều này sẽ không vượt qua bất kỳ biến xuống các mẫu cành lá. Thay vào đó, bạn có thể sử dụng tên mô-đun như tiền tố.
- Sử dụng '#theme' trong mảng render trong việc xây dựng phương pháp và thông qua các biến vào mức độ tương tự như '#theme' - '#varname'.