Мой сайт имеет тип узла под названием «Ресурс». Этот тип узла имеет поле с именем «Проверено»; это поле является единственным включенным-выключенным флажком:
Я создал представление, в котором перечислены все узлы типа «Ресурс». Я хотел бы отфильтровать это представление, чтобы оно отображало только те узлы, у которых установлен флажок «Проверено». Однако, когда я пытаюсь добавить это поле в мое представление, мне показывают следующее:
Я ожидаю, что поле выбора «Параметры» будет флажком, который я мог бы либо отметить, либо оставить пустым. Вместо этого мне дают поле выбора с «Выбрать все» в нем. Независимо от того, выбрал я это или нет, я получаю сообщение об ошибке, в котором говорится, что «Фильтр не найден действительных значений: Содержимое: Проверено»:
Я попробовал «разоблачить трюк с мастер-дисплеем» на http://technology.blue-bag.com/top-tip-drupal-views-no-valid-values-found-filter , но это не сработало: на главном дисплее нет «неизвестного» фильтра, так что, похоже, ничего не исправить.
Любая идея о том, как я могу достичь результата, который я ищу? И что за странный пользовательский интерфейс с окном выбора, а не с флажком? Было бы хорошо узнать, есть ли в этом какая-то логика; если нет, я опубликую проблему в соответствующей очереди проблем drupal.org.
Ответы:
это своего рода ошибка / несогласованность того, как создается логическое поле. если вы оставите его по умолчанию без значений 0/1, он не будет отображаться в таких местах, как этот фильтр.
Но: значения есть :) в разделе «Выбрать все» у вас есть 2 строки, которые не имеют подписи. Выбрав один из них, вы увидите, что SQL для вашего представления изменился.
Обходной путь должен был бы добавить некоторые заголовки к значениям в определении поля.
источник
Я также столкнулся с той же проблемой, метка поля не отображалась в открытом фильтре вида.
Затем я перешел к настройкам поля в типе содержимого для этого поля флажка и обновил значение On Value как 1 и значение OFF как 0 .
Теперь метка отображается в открытом фильтре и работает как положено.
источник
Я сталкиваюсь с той же проблемой, и вместо этого, используя Select All, вы не должны выбирать значение. Если у вас уже есть выбранное значение, используйте Ctrl, чтобы отменить ваш выбор.
Источник
источник