Отображение связанного контента на странице

Any Я работаю с Drupal 7 и пытаюсь сопоставить связанные узлы на основе значения таксономии, с которым они были помечены. Я хочу добиться этого без использования представлений или блоков. Итак, у меня есть два типа контента. Тип контента 1 - это главная страница, а тип контента 2 действует как правый блок, который находится в статье типа контента 1.

.......................
|     C1               |                   
|          _________
|          |  C2   |   |
           |       |   |
|          |_______|   |
                       |
|                      |
.......................

Таким образом, иллюстрация выше демонстрирует, как будет выглядеть страница. Мой вопрос: как я могу выбрать правильный C2, чтобы показать на C1 на основе тегов таксономии. Так что, если C1 помечен как собака, как я могу показать C2, который также помечен как собака? Я знаю, что этот пост немного расплывчатый. Любые предложения будут высоко ценится.

1 ответ

Решение

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

  1. Добавьте ссылку на таксономию, поданную в C1.
  2. Добавьте поле ссылки таксономии в C2 с тем же словарем таксономии.
  3. Теперь на странице вашего узла вы получите теги, связанные с этим узлом C1,
  4. Запрос в таблице полей таксономии C2 с приливом, связанным с C1,
  5. Получите entity_id из этой таблицы, чтобы получить идентификатор узла, связанный с вашим текущим узлом.
Другие вопросы по тегам