Рейтинг:3

Поведение без результатов не отображается в представлении

флаг de

У меня есть представление, и поведение без результатов не отображается, даже если результатов нет. Представление показывает все узлы, помеченные тем же термином, что и текущий узел.

Это делается с помощью двух отношений

  • Один от узла до термина таксономии
  • Другой от термина таксономии обратно к типу контента

И два контекстных фильтра

  • Один на узле, соединенном двумя отношениями, для фильтрации всех узлов, помеченных одним и тем же термином.
  • Один на исходном узле, исключая узел, указанный в URL-адресе, из результатов.

Результаты представляют собой поля узла (без связи), показанные в таблице. Я установил флажок «Показать пустой текст в таблице» в настройках таблицы и добавил глобальную текстовую область для поведения пустых результатов, показывающую сообщение об отсутствии результатов.

Если флажок «Показать пустой текст в таблице» не установлен, на странице ничего не отображается, кроме заголовка страницы. При установленном флажке «показать пустой текст в таблице» отображаются заголовки таблицы, но нет пустого сообщения о результатах.

Кто-нибудь знает, что может сдерживать пустые сообщения о результатах?

No Sssweat avatar
флаг ua
Позволяет исключить вашу пользовательскую тему. Если вы переключитесь на тему Drupal по умолчанию «Bartik», отображается ли текст «Нет результатов»?
Jaypan avatar
флаг de
Я использую Бартик, и нет, они не показывают
Jaypan avatar
флаг de
Я должен добавить, что на этом сайте нет пользовательского кода. Это все конфигурация.
No Sssweat avatar
флаг ua
Давайте удалим сложность @Jaypan и проведем простой кейс-тест. Создайте новое представление страницы с контекстным фильтром ID и в его настройках выберите фиксированное значение и присвойте ему фиксированное значение `99999`. Теперь вы должны увидеть сообщение об отсутствии результатов; в противном случае, возможно, где-то действительно есть какой-то пользовательский код или вам не хватает некоторых представлений/файлов темы? Я сделал небольшой простой тест [здесь] (https://stm60dbea75e6026-uth77eeybufoinp5dgqwkpizkklodzl1.tugboat.qa/test) (пользователь: пароль администратора: admin) с последней версией D9.
флаг mx
Я бы проверил настройки фильтров Contectual. Там есть варианты, которые каким-то образом влияют на то, что означает «нет результатов». Отметьте первый вариант, когда нет аргумента, а затем после проверки, если аргумент присутствует. Вы тестируете в Views Preview или на реальной странице? Вам нужны оба аргумента в Preview.
Jaypan avatar
флаг de
Спасибо ребята. @NoSssweat, это был хороший совет по отладке, спасибо. Пркос - тоже хорошие предложения. Однако это оказалось чем-то другим, добавив мой собственный ответ.
Рейтинг:1
флаг de

Благодаря поддержке отладки со стороны комментаторов в этом выпуске я обнаружил проблему.Представление по умолчанию требовало ввода для открытых фильтров перед отображением результатов. Этот параметр распространился на другие представления, в том числе без открытых фильтров. Это создало странную ошибку, когда для отображения пользователю любого результата, включая отсутствие результатов, требовался ввод. И без открытых фильтров не было никаких входных данных, чтобы вызвать это.

Решение: Дополнительные параметры -> Параметры открытой формы -> Стиль открытой формы: базовый

Jaypan avatar
флаг de
Я открыл вопрос на DO по этому поводу: https://www.drupal.org/project/drupal/issues/3222055

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.