Фильтрация представления по полю флажка

12

Мой сайт имеет тип узла под названием «Ресурс». Этот тип узла имеет поле с именем «Проверено»; это поле является единственным включенным-выключенным флажком:

Снимок экрана формы "Управление полями"

Я создал представление, в котором перечислены все узлы типа «Ресурс». Я хотел бы отфильтровать это представление, чтобы оно отображало только те узлы, у которых установлен флажок «Проверено». Однако, когда я пытаюсь добавить это поле в мое представление, мне показывают следующее:

Снимок экрана построения представления

Я ожидаю, что поле выбора «Параметры» будет флажком, который я мог бы либо отметить, либо оставить пустым. Вместо этого мне дают поле выбора с «Выбрать все» в нем. Независимо от того, выбрал я это или нет, я получаю сообщение об ошибке, в котором говорится, что «Фильтр не найден действительных значений: Содержимое: Проверено»:

Сообщение об ошибке «Не найдены допустимые значения»

Я попробовал «разоблачить трюк с мастер-дисплеем» на http://technology.blue-bag.com/top-tip-drupal-views-no-valid-values-found-filter , но это не сработало: на главном дисплее нет «неизвестного» фильтра, так что, похоже, ничего не исправить.

Любая идея о том, как я могу достичь результата, который я ищу? И что за странный пользовательский интерфейс с окном выбора, а не с флажком? Было бы хорошо узнать, есть ли в этом какая-то логика; если нет, я опубликую проблему в соответствующей очереди проблем drupal.org.

Джим
источник
Я ожидаю, что фильтр для логического поля будет иметь 3 состояния: 1. Показывать только результаты с «Да», 2. Показывать только результаты с «Нет», 3. Показывать все результаты.
Donquixote

Ответы:

11

это своего рода ошибка / несогласованность того, как создается логическое поле. если вы оставите его по умолчанию без значений 0/1, он не будет отображаться в таких местах, как этот фильтр.
Но: значения есть :) в разделе «Выбрать все» у вас есть 2 строки, которые не имеют подписи. Выбрав один из них, вы увидите, что SQL для вашего представления изменился.
Обходной путь должен был бы добавить некоторые заголовки к значениям в определении поля.

mojzis
источник
Спасибо, @mojzis! Я также отправил сообщение в очередь вопросов Views на drupal.org/node/2027171 .
Джим
@ Джим, извините, я должен был подчеркнуть, что это большая проблема в логическом поле, и, видимо, уже кто-то уже работает над этим :) drupal.org/node/1750950
mojzis
ах спасибо Я прокомментировал проблему, которую я разместил в очереди проблем Views, чтобы связать ее с основной проблемой D8.
Джим
2

Я также столкнулся с той же проблемой, метка поля не отображалась в открытом фильтре вида.

Затем я перешел к настройкам поля в типе содержимого для этого поля флажка и обновил значение On Value как 1 и значение OFF как 0 .

Теперь метка отображается в открытом фильтре и работает как положено.

Gaurav
источник
1

Я сталкиваюсь с той же проблемой, и вместо этого, используя Select All, вы не должны выбирать значение. Если у вас уже есть выбранное значение, используйте Ctrl, чтобы отменить ваш выбор.

Источник

magdmartin
источник
1
Не могли бы вы немного рассказать об этом и объяснить, почему это решает вопрос, а не только вашу проблему?
mpdonadio