Hiển thị có điều kiện một trong hai trường trong Display Suite?


8

Tôi tự hỏi liệu có một cách thông minh hoặc ưa thích sử dụng Display Suite để hiển thị một trong hai trường.

Vì vậy, trường hợp của tôi gọi cho một hình ảnh, nếu nó được tải lên, hoặc một eva (tệp đính kèm chế độ xem thực thể). Tôi có cả hai hiển thị chính xác, và tất nhiên nếu hình ảnh không được tải lên (không phổ biến), thì trường EVA hiển thị tốt. Nhưng nếu hình ảnh được tải lên, tôi muốn ẩn trường EVA.

Tôi đoán rằng tôi có thể thực hiện một trường mã tùy chỉnh, nhưng tôi muốn tránh điều đó nếu có một phương pháp tích hợp để chọn một trường trên một trường khác. Có lẽ một cái gì đó với các nhóm lĩnh vực?

Cảm ơn!

Câu trả lời:


2

Tùy chọn duy nhất của bạn là một trường mã tùy chỉnh. Đã có những nỗ lực để làm cho các trường có điều kiện có thể thông qua UI, nhưng nó quá phức tạp.


1
Đó có lẽ là một giải pháp tốt, nhưng tôi sẽ không gọi đó là lựa chọn duy nhất. Tôi chắc chắn rằng bạn cũng có thể ẩn EVA khỏi chức năng tiền xử lý hoặc thậm chí định cấu hình chế độ xem EVA để nó không trả về bất cứ điều gì nếu có hình ảnh.
marcvangend

4

Sử dụng mô đun điều kiện định dạng trường: https://www.drupal.org/project/ffc

Điều này sẽ cung cấp cho bạn các tùy chọn tương tự mà bạn có trên một khối (và hơn thế nữa). Vì vậy, bạn có thể hiển thị trường dựa trên bất kỳ mẫu url nào giống như bạn sẽ chặn:

http://cl.ly/image/2A2Y373Y3e1J

Hy vọng điều này giúp đỡ.


0

Bạn có thể sử dụng Plugin Hiển thị thực thể cho Giao diện người dùng cho các vấn đề như thế này.

Tôi chưa từng thử nó với EVA, nhưng nó có thể nhúng màn hình hiển thị, trong số những thứ khác.

Việc tích hợp biểu mẫu truy vấn ngược vào biểu mẫu UI trường hiện tại hơi khó hiểu, nhưng nó hoạt động.

Tôi cũng khuyên bạn nên kích hoạt Cfr Preset .

Sự chuẩn bị:

  • Kích hoạt entdispfieldui
  • Tùy chọn kích hoạt cfrpreset

Trên trang "Quản lý hiển thị":

  • Cuộn xuống phía dưới, thêm trường EntDisP.
  • Di chuyển trường lên thành Vùng hoạt động.
  • Nhấp vào "Lưu" ở cuối trang.
  • Chỉnh sửa cấu hình cho trường EntDisP (nhấp vào bánh răng).
  • Chọn "Chuỗi trách nhiệm", sau đó "Trường có định dạng" hoặc "Hình ảnh với bộ xử lý".
  • Nhấp vào "Cập nhật" trên biểu mẫu con.
  • Nhấp vào bánh răng một lần nữa để mở lại biểu mẫu.
  • Chọn "Hiển thị lượt xem .." cho "Mục mới". Chọn id hiển thị lượt xem.
  • Nhấp vào "Cập nhật" trên biểu mẫu con.
  • Nhấp vào "Lưu" ở cuối trang.

Nó sẽ hoạt động ngay bây giờ, nhưng có cấu hình này trong cấu hình hiển thị là lộn xộn.

Để tránh điều này, bạn có thể sử dụng cfrpreset.

Trên trang "Quản lý hiển thị":

  • Nhấp vào bánh xe một lần nữa.
  • Chuột di chuột bên cạnh phần tử chọn truy sâu xuống cho "Hiển thị thực thể".
  • Nhấp vào "Tạo cài đặt trước" (mở trong tab mới).

Trên trang "Thêm cài đặt trước":

  • Chọn một tên cho cài đặt trước.
  • Tiết kiệm.

Trên trang "Quản lý hiển thị":

  • Đóng biểu mẫu con, nếu nó vẫn mở.
  • Nhấp vào bánh xe một lần nữa.
  • Chọn cài đặt trước bạn vừa tạo.
  • Nhấp vào "Cập nhật" trên biểu mẫu con.
  • Nhấp vào "Lưu" ở cuối trang.

Tùy chọn, bạn có thể xuất cấu hình một phần dưới dạng cài đặt trước mới.

Ảnh chụp màn hình

Tôi hy vọng những điều này không quá nhiều. Sẽ là tuyệt vời để có một điều mở rộng / sụp đổ.

Thêm trường EntDisP.

Thêm một trường EntDisP.

Cấu hình với "Trường với định dạng".

Định cấu hình trường EntDisP.

Cấu hình thay thế với "Hình ảnh với bộ xử lý".

Cấu hình thay thế bằng cách sử dụng "Hình ảnh với bộ xử lý".

Xuất khẩu theo định sẵn.

Tùy chọn, xuất dưới dạng cài đặt trước.

Lưu các cài đặt trước.

Lưu các cài đặt trước.

Sử dụng cài đặt trước thay vì cấu hình tại chỗ.

Sử dụng cài đặt trước thay vì cấu hình tại chỗ.

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.