Отображение связанного контента на странице
Any Я работаю с Drupal 7 и пытаюсь сопоставить связанные узлы на основе значения таксономии, с которым они были помечены. Я хочу добиться этого без использования представлений или блоков. Итак, у меня есть два типа контента. Тип контента 1 - это главная страница, а тип контента 2 действует как правый блок, который находится в статье типа контента 1.
.......................
| C1 |
| _________
| | C2 | |
| | |
| |_______| |
|
| |
.......................
Таким образом, иллюстрация выше демонстрирует, как будет выглядеть страница. Мой вопрос: как я могу выбрать правильный C2, чтобы показать на C1 на основе тегов таксономии. Так что, если C1 помечен как собака, как я могу показать C2, который также помечен как собака? Я знаю, что этот пост немного расплывчатый. Любые предложения будут высоко ценится.
1 ответ
Если вы не хотите использовать представления, то вам нужно написать свой пользовательский модуль, чтобы получить связанный контент, для этого доступно множество способов, и я предоставлю один вариант шаг за шагом,
- Добавьте ссылку на таксономию, поданную в C1.
- Добавьте поле ссылки таксономии в C2 с тем же словарем таксономии.
- Теперь на странице вашего узла вы получите теги, связанные с этим узлом C1,
- Запрос в таблице полей таксономии C2 с приливом, связанным с C1,
- Получите entity_id из этой таблицы, чтобы получить идентификатор узла, связанный с вашим текущим узлом.