Drupal có một số khái niệm bản địa tuyệt vời để thực hiện đúng những gì bạn đang cố gắng hoàn thành.
Cái chính mà bạn đang tìm kiếm được tích hợp sẵn. Nó được gọi là khối. Các khối có thể là các thực thể tùy ý có thể được đặt trong các vùng chủ đề mà bạn xác định trên trang web của mình. Hầu hết cách Drupal xử lý kết xuất nội dung theo một cách nào đó được gắn với các khối có thể là các khối do hệ thống quản lý như khối "Nội dung chính", khối Menu, v.v.
Bạn có thể xác định các khối cơ bản chỉ là nội dung WYSIWYG và đặt chúng trong vùng chủ đề, nhưng sau đó cũng hạn chế chúng theo loại nội dung, ngôn ngữ, đường dẫn, v.v.
Bạn cũng có thể xác định Loại khối tùy chỉnh có thể nhập trường giống như bất kỳ thực thể nào khác. Bạn có thể kiểm soát sự xuất hiện của chúng bằng cành cây và thiết lập bất kỳ thiết kế trường đơn giản hoặc phức tạp nào bạn muốn.
Tùy thuộc vào cách bạn chọn để nhóm nội dung và xác định "Quốc gia" là gì trong Drupal, bạn có thể thêm các mô-đun đã đóng góp như Bối cảnh để có quyền kiểm soát cực kỳ chi tiết đối với nội dung được hiển thị ở đâu.
Hiển thị một trường trong các mẫu cành cây có thể cực kỳ dễ hoặc cực kỳ khó tùy thuộc vào nơi bạn đang cố gắng hiển thị trường đó.Tôi thực sự khuyên bạn nên đọc qua The Hướng dẫn chủ đề Drupal để có một sự hiểu biết chung về cách thức hoạt động của tất cả.
Các mẫu Drupal được chia thành các lớp.
- html.html.twig - đó là giàn giáo rất cơ bản của một trang web
- trang.html.twig - đó là cấu trúc ngữ nghĩa cơ sở của (các) trang của bạn và nơi đặt các khu vực của bạn.
- vùng.html.twig - đó là mã bao bọc cho các khu vực của bạn nơi các khối tồn tại
- block.html.twig - nơi các khối có chủ đề - có thể hiển thị các trường ở đây được tạo trên các thực thể khối
- nút.html.twig - Các nút là "trang" nội dung mà bạn tạo như các bài đăng trên blog, nội dung về chúng tôi, v.v. Chúng cũng có thể có các trường và được hiển thị ở cấp độ này.
- trường.html.twig - Các trường riêng lẻ cũng cung cấp các mẫu riêng và có thể được thay đổi theo ý muốn của bạn.
- Và như thế. (có nhiều loại mẫu khác, quá nhiều để đề cập ở đây, nhưng bạn hiểu ý) Xem thêm bài đọc: https://www.drupal.org/docs/theming-drupal/twig-in-drupal/twig-template-naming-conventions
Tôi hi vọng cái này giúp được!
Tái bút: Lưu ý cuối cùng, tôi sẽ không xây dựng các trang web mới bằng Drupal 8. Phiên bản Drupal 8 đã hết hạn sử dụng. Bạn nên xây dựng trên Drupal 9. Tin tốt là Drupal 9 có chức năng gần giống với Drupal 8 và bạn sẽ có thể nâng cấp công việc hiện tại của mình lên Drupal mà không gặp vấn đề gì.