Visualizza condizionalmente uno dei due campi in Display Suite?


8

Mi chiedo se esiste un modo intelligente o preferito di utilizzare Display Suite per visualizzare uno dei due campi.

Quindi il mio caso richiede un'immagine, se è caricata, o un EVA (entità visualizza allegato). Li ho entrambi visualizzati correttamente e, naturalmente, se l'immagine non è caricata (non popolata), il campo EVA viene visualizzato correttamente. Ma se l'immagine viene caricata, voglio nascondere il campo EVA.

Immagino di poter fare un campo di codice personalizzato, ma vorrei evitarlo se esiste un metodo incorporato per sceglierne uno su un altro campo. Forse qualcosa con i gruppi sul campo?

Grazie!

Risposte:


2

L'unica opzione è un campo di codice personalizzato. Ci sono stati tentativi di rendere possibili campi condizionali attraverso l'interfaccia utente, ma era troppo complesso.


1
Probabilmente sarebbe una buona soluzione, ma non la definirei l'unica opzione. Sono sicuro che puoi anche nascondere l'EVA da una funzione di preelaborazione o persino configurare la vista EVA in modo che non restituisca nulla se è presente un'immagine.
marcvangend,


0

È possibile utilizzare Entity Display Plugin per l'interfaccia utente di campo per problemi come questo.

Non l'ho provato specificamente con EVA, ma può incorporare visualizzazioni di visualizzazioni, tra le altre cose.

L'integrazione del modulo drill-down nel modulo UI di campo è attualmente un po 'goffa, ma funziona.

Consiglio di abilitare anche Cfr Preset .

Preparazione:

  • Abilita entdispfieldui
  • Opzionalmente abilitare cfrpreset

Nella pagina "Gestisci display":

  • Scorri verso il basso, aggiungi un campo EntDisP.
  • Sposta il campo verso l'alto in una regione attiva.
  • Fai clic su "Salva" nella parte inferiore della pagina.
  • Modifica la configurazione per il campo EntDisP (fai clic sulla ruota dentata).
  • Scegli "Catena di responsabilità", quindi "Campo con formattatore" o "Immagine con processore".
  • Fai clic su "Aggiorna" nel modulo secondario.
  • Fare di nuovo clic sulla ruota dentata per aprire nuovamente il modulo.
  • Scegli "Visualizzazione visualizzazioni .." per "Nuovo elemento". Scegli l'ID di visualizzazione delle visualizzazioni.
  • Fai clic su "Aggiorna" nel modulo secondario.
  • Fai clic su "Salva" nella parte inferiore della pagina.

Dovrebbe funzionare ora, ma avere questa configurazione nella configurazione del display è disordinato.

Per evitarlo, puoi usare cfrpreset.

Nella pagina "Gestisci display":

  • Fare di nuovo clic sulla ruota dentata.
  • Passa il mouse accanto all'elemento di selezione drilldown per "Visualizzazione entità".
  • Fai clic su "Crea un predefinito" (si apre in una nuova scheda).

Nella pagina "Aggiungi preimpostazione":

  • Scegli un nome per il predefinito.
  • Salva.

Nella pagina "Gestisci display":

  • Chiudere il modulo secondario, se è ancora aperto.
  • Fare di nuovo clic sulla ruota dentata.
  • Scegli il preset che hai appena creato.
  • Fai clic su "Aggiorna" nel modulo secondario.
  • Fai clic su "Salva" nella parte inferiore della pagina.

Facoltativamente, è possibile esportare la configurazione parziale come nuovi preset.

Screenshots

Spero che questi non siano troppo. Sarebbe bello avere un oggetto di espansione / compressione.

Aggiungi campo EntDisP.

Aggiungi un campo EntDisP.

Configurazione con "Campo con formattatore".

Configurare il campo EntDisP.

Configurazione alternativa con "Immagine con processore".

Configurazione alternativa utilizzando "Immagine con processore".

Esporta come predefinito.

Facoltativamente, esporta come preimpostazione.

Salva il preset.

Salva il preset.

Utilizzare la preimpostazione anziché la configurazione sul posto.

Utilizzare la preimpostazione anziché la configurazione sul posto.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.