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!

JonMcL
sumber

Jawaban:

2

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

Jyve
sumber
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
4

Gunakan modul modul formatter bidang: https://www.drupal.org/project/ffc

Ini akan memberi Anda opsi yang sama dengan yang Anda miliki di blok (dan banyak lagi). Jadi, Anda dapat menampilkan bidang berdasarkan pola url apa pun yang Anda blokir:

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

Semoga bantuan ini.

logat
sumber
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.

donquixote
sumber