Đoạn tiền xử lý [đóng]


7

Tôi muốn cung cấp cho người chỉnh sửa nội dung khả năng thêm Nguồn cấp dữ liệu nào đó (Có thể là Twitter, Tumblr, v.v.) vào một nút cụ thể. Tôi muốn sử dụng Đoạn văn vì tôi muốn chúng có thể thả Nguồn cấp dữ liệu này vào giữa các phần nội dung khác nhau.

Gói đoạn văn sẽ chỉ có một trường để chấp nhận URL tài nguyên. Tôi sẽ thực hiện tất cả các xử lý cần thiết đằng sau hậu trường và sẽ gửi nội dung được định dạng trở lại nút thông qua một mẫu twig.

Tôi đã có một phiên bản hoạt động bằng cách sử dụng một khối thay vì gói đoạn văn và tôi muốn sử dụng cùng một mô-đun tùy chỉnh để cho phép một đoạn, nhưng tôi không chắc chắn trong Drupal 8 cách cấu trúc này tốt nhất.

Điều tốt nhất tôi có thể nghĩ ra, là một hàm tiền xử lý của một số loại tiền xử lý, hoặc tiền xử lý (mà tôi nghĩ tồn tại trong D8) sẽ khởi động toàn bộ, nhưng tôi tự hỏi liệu có một loại Thực thể cơ sở nào đó không có một phương pháp tôi có thể ghi đè lên hoặc một cái gì đó. (Tương tự như cách lớp BlockBase có phương thức "xây dựng".)


Chào mừng đến với câu trả lời của Drupal! Tôi xin lỗi, nhưng trang web này không phải để tìm kiếm ý tưởng chung. Chúng tôi trả lời cho các câu hỏi được xác định rõ ràng mà có một câu trả lời khách quan.
kiamlaluno

Điều này có một câu trả lời khá rõ ràng đối với tôi (người định dạng trường, như tôi đã viết), tôi không thấy điều này là quá rộng.
Berdir

3
template_preprocess_paragraph(&$variables)và có template_preprocess_paragraph__PARAGRAPH_TYPE(&$variables)là tốt.
leymannx

Câu trả lời:


2

Đoạn văn là một thực thể nội dung với các trường, được xem trong thực thể mẹ của nó. Nó sử dụng chính xác cùng một cơ chế để được hiển thị dưới dạng các nút, bình luận, v.v. Thông qua các hình thức lĩnh vực.

Bạn có thể triển khai plugin định dạng trường của riêng mình để biến đổi trường (liên kết?) Của bạn theo bất kỳ cách nào bạn muốn. Bạn nhận được các mục trường và phải trả về một mảng kết xuất. Đó là hạn chế duy nhất.

Giống như tất cả các plugin, đó là một lớp có chú thích, trong một không gian tên / thư mục cụ thể. Trình định dạng mặc định cho các trường liên kết là LinkFormatter . Phương thức quan trọng nhất là viewElements () .

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.