Hiển thị trường tệp dưới dạng hình thu nhỏ nếu tệp là hình ảnh?


7

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ảm ơn danh tiếng, mô-đun này sẽ hữu ích. vui lòng cung cấp mô-đun của bạn cho người khác.
Mohammad Ali Akbari

Câu trả lời:


2

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 typesbạ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 $elementdựa trên $itemtiện ích mở rộng.

sau khi phát triển mô-đun nhỏ này, đi đến comment display settingtrong 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:

  1. trường_example_field_formatter_info
  2. trường_example_field_formatter_view

2

Tôi cũng có thể tạo một mẫu cho nhận xét hoặc trường và sau đó chèn "nếu".


Điều này có vẻ khả thi, dễ dàng hơn đối với tôi với các kỹ năng lập trình hạn chế của tôi so với giải pháp của Alexandru Savin.
Evans

0

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 ngạc nhiên không có giải pháp mô-đun, điều này có vẻ như là một yêu cầu mà một vài người sẽ muốn. Cảm ơn
Evanss

0

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.


Làm thế nào để bạn sử dụng nó? Nó nói rằng bạn có thể định nghĩa các trình định dạng tùy chỉnh mà không cần viết mã, nhưng khi tôi xem trang tài liệu ví dụ, nó chỉ hiển thị mã: drupal.org/node/2532498
user1359
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.