Как настроить фильтр в Типе Контента по полю изображение? Т.е задача потом применять этот набор в виджетах и не выводить в нем записи, если в записи не загружено изображение. Возможно ли?
Как настроить фильтр в Типе Контента по полю изображение?
Только сегодня озадачился, только не с фильтром, а с сортировкой. Чтобы записи с изображениями были в начале списка. Видимо из коробки нельзя
Жаль, что не сделали такую опцию в коробке:( И как ее можно доработать, есть варианты?
При создании набора для таблицы типа контента создается многоколончатый индекс. Типа вот таких, как в демо данных
И если в такой индекс пихать текстовые поля, то его «порвет». Лагать будет. Плюс, судя по гуглу, раньше в индекс добавить можно было только поля у таблиц типа MyISAM. Сейчас можно и у InnoDB.
Т.е., теоретически, можно убрать ограничения в движке, разрешить добавлять текстовые поля в индекс, и оно даже будет работать.
Но могут быть проблемы, типа ограничения хостинга на длину ключа (уже сталкивался с таким), индекс может получиться большой и будет тормозить и др.
Правильнее, наверно, добавить отдельное поле, типа «is_imaged», в котором хранить галочку, что у записи есть картинки. И сортировать/фильтровать уже по нему. Заполняться это поле может само, если правильно в него добавить логику. Или небольшим компонентом.
Есть еще варианты, типа добавить свой набор вручную, указав в нем параметры сортировки и фильтрации. И наверняка есть еще варианты.