Tôi đã thêm một trường vào nhận xét để cho phép người dùng tải lên tệp. Tôi muốn người dùng có thể tải lên các loại tệp khác nhau, nhưng nếu đó là hình ảnh thì hiển thị hình thu nhỏ. Điều này có thể được thực hiện trong khi chỉ sử dụng 1 trường?
Tôi đã thêm một trường vào nhận xét để cho phép người dùng tải lên tệp. Tôi muốn người dùng có thể tải lên các loại tệp khác nhau, nhưng nếu đó là hình ảnh thì hiển thị hình thu nhỏ. Điều này có thể được thực hiện trong khi chỉ sử dụng 1 trường?
Câu trả lời:
Tất cả bạn cần là viết trình định dạng hiển thị của riêng bạn cho các trường tệp. hãy xem mô-đun field_example để biết nơi bạn nên bắt đầu:
trước tiên hãy xác định trình định dạng hiển thị của bạn bằng hook_field_formatter_info , ở đây field types
bạn có thể chỉ định rằng trình định dạng hiển thị này dành cho các trường tệp.
sau đó tất cả những gì bạn cần là triển khai hook_field_formatter_view , ở đây bạn nên xuất khác nhau $element
dựa trên $item
tiện ích mở rộng.
sau khi phát triển mô-đun nhỏ này, đi đến comment display setting
trong trang loại nội dung của bạn và chọn định dạng hiển thị mới của bạn để hiển thị trường đó.
Từ mô đun ví dụ trường:
Tôi nghĩ rằng ứng cử viên tốt nhất của bạn cho công việc này là hook_field_prepare_view()
. Bạn có thể thay đổi giá trị của trường ngay trước khi chúng được hiển thị. Hãy xem các tài liệu ở đây .
Tôi thấy câu trả lời của bạn thực sự hữu ích, nhưng với mục đích của tôi, mô-đun custom_formatters dường như hoạt động rất tốt.