Связанные узлы термином таксономии в блоке представления [закрыто]

14

В Drupal 7 у меня есть тип контента под названием «Актив» с полем таксономии под названием «Категория». Все, что мне нужно, это блок на страницах актива, который просматривает термин (и) категории текущего узла, находит все другие узлы актива, помеченные аналогично, и выкладывает список их заголовков, ссылки на них и несколько других битов информации. от их узла.

Блок «Представления» был моей первой мыслью ... но у меня есть куча времени, чтобы сделать это в Drupal 7. Может быть, это проблематично, потому что мой URL не содержит идентификатора термина? Во всяком случае, я искал и следовал кучу учебников (как этот и этот ), но безрезультатно. Итак, вот мои вопросы:

  1. Если Views - ответ, что я делаю не так?
  2. Есть ли модуль Drupal 7, который может сделать это для меня?
Сэм
источник
3
Первый урок, который вы перечислили, должен делать именно то, что вы хотите. (Забудьте второе!) Если вы не можете заставить его работать, это просто означает, что вы не понимаете. Пойди и посмотри, где ты можешь это взять.
Трискелион,
@ Трискелион, я обязательно попробую ... но я точно следовал за этим!
Сэм
Как только у вас появится представление, дайте мне знать, какие у вас проблемы.
Трискелион,
С небольшой настройкой ... ЭТО РАБОТАЛО! Я нахожусь на стадии доработки процесса сборки Views, так что он не идеален, но он добирается. Я буду честен, я действительно не понимаю часть Агрегации.
Сэм
Этот ответ о StackOverflow сделал свое дело ... с небольшой настройкой: создание списка похожих узлов в Drupal 7 / Views 3
Sam

Ответы:

30

Я немного поработал над собой, и, похоже, я нашел здесь рабочее решение.

  1. Создайте новый блок для узлов, которые вы хотите отобразить
  2. Добавить новый контекстный фильтр: Содержимое: имеет Taxonomyterm-ID. Выберите: «если фильтр недоступен, укажите значение по умолчанию: Taxonomyterm-ID from URL». Поставьте галочку напротив «Загрузить стандартный фильтр со страницы узла, полезный для связанных таксономических блоков», и вы, вероятно, захотите ограничить словарный запас

Чтобы исключить текущий узел, необходимо добавить второй контекстный фильтр для идентификатора узла, указать значение по умолчанию в качестве идентификатора содержимого из URL-адреса и в нижней части модального окна открыть «Дополнительно» и установить флажок «Исключить».

ChezFre
источник
Блестящий ответ. Как раз то, что я искал!
cwiggo
Но это совпадает только с первым термином, доступным в этом узле, как соответствовать со всеми?
Танвир Ахмад
Спустя 5 лет этот ответ по-прежнему актуален, лаконичен и главное безупречен. Спасибо!
WebMW