Фільтрування подання за допомогою поля прапорця


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! Я також розмістив у черзі проблем перегляду на сайті drupal.org/node/2027171 .
Jim Jim

@Jim, вибачте, я повинен підкреслити , його більше проблеми в булево поле, і , мабуть , є Allready хто - то працює над цим :) drupal.org/node/1750950
mojzis

ах, дякую! Я прокоментував проблему, яку я опублікував у черзі випусків «Перегляди», щоб зв’язати її з основним випуском D8.
Джим

2

Я також зіткнувся з тією самою проблемою: мітка поля не відображалася у відкритому фільтрі подання.

Потім я перейшов до налаштувань поля типу вмісту для цього поля прапорця та оновив значення Значення як 1 та значення ВВС як 0 .

Тепер Мітка з’являється у відкритому фільтрі і працює як очікувалося.


1

Я зіткнувся з тією ж проблемою, і замість цього виберіть Select All, ви не повинні вибрати значення. Якщо у вас вже є вибране значення, використовуйте Ctrl, щоб скасувати вибір.

Джерело


1
Чи можете ви трохи розширити це і пояснити, чому це вирішує питання, а не лише вашу проблему?
mpdonadio
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.