Задача: При создании материала должна быть галочка "Не показывать". Если чекбокс стоит, то этот материал не отображается во views
Примичание: Параметр "Не публиковать" в настройках материала, не подходит для решения этой задачи.
Решение: В типе материала добавить логическое поле с одиночным флажком. В фильтре views добавить это поле и в операторе выбрать NULL (т.е. если галочка не стоит, то материал показывается).
Проблема: Шаг 1. Галочка не стоит - материал показывается. Шаг 2. Ставим галочку - материал не показывается. Шаг 3. Убираем галочку - материал должен показываться, но не показывается
Комментарии
NOT NULL еще проверить надо.
Вместо логического поля можно https://www.drupal.org/project/custom_pub использовать.
NOT NULL ведет себя с точностью наоборот: views продолжает показывать эти материалы, даже если чекбокс уже снят. Видимо после снятия чекбокса остается какая-то запись.
Желательно, чтобы это было именно поле. По сути логическое поле идеально подходит, лучше не придумать, вот только не работает так, как я ожидал.
Значения для чека какие установили 1 и 0 ?
Возможно добавили поле уже после создания нод?
В таком случае нужно пересохранять все материалы, для отображения у них значения нового поля.
Поля оставил пустыми.
Я пробую пересохранять материал, с пустым чеком, но он ведет себя как будто он не пустой.
Сохраните отмеченный и потом снимите.
Для массового обновления: VBO.
Пробовал
Ставьте 1 и 0, и делайте проверку на NOT NULL.
И как решили, если не секрет?
___________
Сори, нашел как решить проблему.
В настройках фильтра представления "Не пустое (NOT NULL)" выбрал "Кроме" и "0"
Я уже точно не помню, но вроде должно быть так:
"NULL" ИЛИ "0" - тогда если галочка не стояла никогда, то будет показывать, и если галочка стояла и её убрали то будет "0" и тоже будет показывать.
А вот при 1, показывать не будет