Ich frage mich, ob es eine clevere oder bevorzugte Möglichkeit gibt, mit Display Suite eines von zwei Feldern anzuzeigen.
Mein Fall erfordert also entweder ein Bild, wenn es hochgeladen wird, oder einen EVA (Entity Views Anhang). Ich habe beide korrekt angezeigt, und wenn das Bild nicht hochgeladen (nicht ausgefüllt) ist, wird das EVA-Feld gut angezeigt. Aber wenn das Bild hochgeladen wird, möchte ich das EVA-Feld ausblenden.
Ich denke, ich könnte ein benutzerdefiniertes Codefeld erstellen, aber ich möchte dies vermeiden, wenn es eine integrierte Methode gibt, um ein Feld einem anderen vorzuziehen. Vielleicht etwas mit Feldgruppen?
Vielen Dank!
Verwenden Sie das Feldformatierungsbedingungen-Modul: https://www.drupal.org/project/ffc
Dies gibt Ihnen die gleichen Optionen, die Sie für einen Block haben (und mehr). So können Sie das Feld basierend auf einem beliebigen URL-Muster so anzeigen, als würden Sie blockieren:
http://cl.ly/image/2A2Y373Y3e1J
Ich hoffe das hilft.
quelle
Sie können das Entity Display Plugin für die Feld-Benutzeroberfläche für solche Probleme verwenden.
Ich habe es nicht speziell mit EVA versucht, aber es kann unter anderem Ansichtsanzeigen einbetten.
Die Integration des Drilldown-Formulars in das Feld-UI-Formular ist derzeit etwas umständlich, funktioniert aber.
Ich empfehle, auch Cfr Preset zu aktivieren .
Vorbereitung:
Auf der Seite "Anzeige verwalten":
Es sollte jetzt funktionieren, aber diese Konfiguration in der Anzeigekonfiguration zu haben, ist chaotisch.
Um dies zu vermeiden, können Sie verwenden
cfrpreset
.Auf der Seite "Anzeige verwalten":
Auf der Seite "Voreinstellung hinzufügen":
Auf der Seite "Anzeige verwalten":
Optional können Sie die Teilkonfiguration als neue Voreinstellungen exportieren.
Screenshots
Ich hoffe das sind nicht zu viel. Wäre toll, ein Expand / Collapse-Ding zu haben.
EntDisP-Feld hinzufügen.
Konfiguration mit "Feld mit Formatierer".
Alternative Konfiguration mit "Bild mit Prozessor".
Als Voreinstellung exportieren.
Speichern Sie die Voreinstellung.
Verwenden Sie die Voreinstellung anstelle der direkten Konfiguration.
quelle