Рейтинг:0

Получить количество ссылочных объектов абзаца, соответствующих критериям

флаг ph

Я пытаюсь получить представление об узлах, которые имеют ссылку на объект в абзаце. Сущность абзаца содержит поле состояния. Я хочу, чтобы в представлении отображалось количество абзацев со статусом «выполнено».

Я могу достаточно легко получить количество всех упомянутых абзацев, но я не могу ограничить его абзацами определенного статуса. Есть ли способ сделать это в представлениях?

Изменить: вот что у меня есть до сих пор:

Поле, определенное как количество абзацев:

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

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

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

И фильтр на поле в этом отношении:

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

Но это показывает только узлы, у которых есть хотя бы один завершенный абзац, узлы, у которых нет завершенных абзацев, перестают отображаться.

Я полагаю, что это какая-то проблема внешнего соединения, которую я почти уверен, что смогу понять в прямом sql, но я не знаю, как заставить представления делать это.

флаг in
Не могли бы вы рассказать немного больше о своем подходе и о том, что сработало, а что нет? Может помочь совместное использование некоторых или всех ваших настроек представления. Кроме того, рассматривали ли вы определение поля «Статус» в качестве ссылки на таксономию, указывающую на таксономию уровней «Статус»?
Lambic avatar
флаг ph
Добавлены некоторые заметки о том, что я сделал до сих пор.Неважно, является ли поле статуса ссылкой на таксономию или простым текстом, я считаю, что проблема заключается в том, что оно находится в объекте абзаца.
флаг in
Спасибо за дополнительную информацию. Я полагаю, что таксономия здесь, в конце концов, не поможет.Похоже, вам может понадобиться реализовать хук представлений, чтобы определить плагин настраиваемого поля. Я бы посмотрел на `hook_views_data()` и этот турориал: https://www.lullabot.com/articles/building-views-query-plugins-for-drupal-8-part-2. Вам нужно будет зарегистрировать свое поле для вашего целевого объекта в хуке, а затем расширить `Drupal\views\Plugin\views\field\FieldPluginBase` для вашего плагина поля. Возможно, вам нужно будет только переопределить метод `query()`.

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

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