Мне интересно, есть ли умный или предпочтительный способ использования Display Suite для отображения одного из двух полей.
Таким образом, мой случай требует либо изображения, если оно загружено, либо EVA (сущность просматривает вложение). У меня они оба отображаются правильно, и, конечно, если изображение не загружено (не заполнено), то поле EVA отображается нормально. Но если изображение загружено, я хочу скрыть поле EVA.
Я думаю, что я мог бы сделать произвольное поле кода, но я хотел бы избежать этого, если есть встроенный метод выбора одного над другим полем. Может быть, что-то с полевыми группами?
Спасибо!
Используйте модуль условий форматирования поля: https://www.drupal.org/project/ffc
Это даст вам те же опции, что и у блоков (и более). Таким образом, вы можете отобразить поле на основе любого шаблона URL так же, как и блоки:
http://cl.ly/image/2A2Y373Y3e1J
Надеюсь, это поможет.
источник
Вы можете использовать Entity Display Plugin для Field UI для подобных задач.
Я не пробовал это специально для EVA, но, между прочим, он может встраивать представления.
Интеграция формы детализации в форму пользовательского интерфейса в настоящее время немного неуклюжа, но она работает.
Я рекомендую также включить Cfr Preset .
Приготовление:
На странице «Управление отображением»:
Это должно работать сейчас, но иметь эту конфигурацию в конфигурации дисплея грязно.
Чтобы избежать этого, вы можете использовать
cfrpreset
.На странице «Управление отображением»:
На странице «Добавить предустановку»:
На странице «Управление отображением»:
При желании вы можете экспортировать частичную конфигурацию как новые пресеты.
Скриншоты
Я надеюсь, что это не слишком много. Было бы здорово, если бы у тебя была развёрнутая / разваленная вещь.
Добавьте поле EntDisP.
Конфигурация с "Полем с форматером".
Альтернативная конфигурация с «Изображение с процессором».
Экспортировать как пресет.
Сохраните пресет.
Используйте предустановку вместо конфигурации на месте.
источник