Menampilkan salah satu dari dua bidang di Display Suite dengan persyaratan?


8

Saya ingin tahu apakah ada cara yang pintar atau disukai menggunakan Display Suite untuk menampilkan salah satu dari dua bidang.

Jadi kasing saya memerlukan gambar, apakah itu diunggah, atau EVA (lampiran tampilan entitas). Saya memiliki keduanya menampilkan dengan benar, dan tentu saja jika gambar tidak diunggah (tidak berpenghuni), maka bidang EVA menampilkan baik-baik saja. Tetapi jika gambar diunggah, saya ingin menyembunyikan bidang EVA.

Saya kira saya bisa melakukan bidang kode kustom, tetapi saya ingin menghindari itu jika ada metode built-in untuk memilih satu dari bidang lain. Mungkin sesuatu dengan kelompok lapangan?

Terima kasih!

Jawaban:


2

Satu-satunya pilihan Anda adalah bidang kode khusus. Ada upaya untuk membuat bidang kondisional dimungkinkan melalui UI, tetapi terlalu rumit.


1
Itu mungkin akan menjadi solusi yang baik, tetapi saya tidak akan menyebutnya satu-satunya pilihan. Saya yakin Anda juga dapat menyembunyikan EVA dari fungsi preproses, atau bahkan mengonfigurasi tampilan EVA sehingga tidak mengembalikan apa pun jika ada gambar.
marcvangend


0

Anda bisa menggunakan Entity Display Plugin untuk UI Bidang untuk masalah seperti ini.

Saya belum mencobanya dengan EVA secara khusus, tetapi dapat menyematkan tampilan tampilan, antara lain.

Integrasi form drilldown ke dalam form UI lapangan saat ini agak kikuk, tetapi berfungsi.

Saya sarankan untuk juga mengaktifkan Cfr Preset .

Persiapan:

  • Aktifkan entdispfieldui
  • Secara opsional aktifkan cfrpreset

Pada halaman "Kelola tampilan":

  • Gulir ke bawah, tambahkan bidang EntDisP.
  • Pindahkan bidang ke atas ke Wilayah yang aktif.
  • Klik "Simpan" di bagian bawah halaman.
  • Edit konfigurasi untuk bidang EntDisP (klik roda penggerak).
  • Pilih "Rantai tanggung jawab", lalu "Field with formatter" atau "Image with processor".
  • Klik "Perbarui" pada sub-formulir.
  • Klik roda penggerak lagi untuk membuka formulir lagi.
  • Pilih "Tampilan tampilan .." untuk "Item baru". Pilih id tampilan tampilan.
  • Klik "Perbarui" pada sub-formulir.
  • Klik "Simpan" di bagian bawah halaman.

Ini seharusnya berfungsi sekarang, tetapi memiliki konfigurasi ini di dalam konfigurasi tampilan berantakan.

Untuk menghindari ini, Anda bisa menggunakan cfrpreset.

Pada halaman "Kelola tampilan":

  • Klik roda penggerak lagi.
  • Arahkan mouse di sebelah elemen pilih drilldown untuk "Entity display".
  • Klik "Buat preset" (terbuka di tab baru).

Pada halaman "Tambahkan preset":

  • Pilih nama untuk preset.
  • Menyimpan.

Pada halaman "Kelola tampilan":

  • Tutup sub-formulir, jika masih terbuka.
  • Klik roda penggerak lagi.
  • Pilih prasetel yang baru saja Anda buat.
  • Klik "Perbarui" pada sub-formulir.
  • Klik "Simpan" di bagian bawah halaman.

Secara opsional, Anda dapat mengekspor konfigurasi sebagian sebagai preset baru.

Tangkapan layar

Saya harap ini tidak terlalu banyak. Akan lebih baik untuk memiliki thingie memperluas / runtuh.

Tambahkan bidang EntDisP.

Tambahkan bidang EntDisP.

Konfigurasi dengan "Field with formatter".

Konfigurasikan bidang EntDisP.

Konfigurasi alternatif dengan "Gambar dengan prosesor".

Konfigurasi alternatif menggunakan "Gambar dengan prosesor".

Ekspor sesuai standar.

Secara opsional, ekspor sebagai preset.

Simpan preset.

Simpan preset.

Gunakan preset sebagai ganti konfigurasi in-place.

Gunakan pengaturan awal alih-alih konfigurasi di tempat.

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.