Как отобразить блок просмотров событий внутри раздела контента другого типа контента только с событиями, связанными только с этим контентом?

Я работаю над сайтом drupal7. Сценарий таков, что есть 2 типа контента, а именно исполнители и события. Когда я добавляю событие, мне нужно добавить событие к певцу, чтобы при просмотре страницы узла певца я мог видеть блок, содержащий события, связанные только с этим певцом.

Я сделал блок событий на странице контента певца (используя блок просмотров). Но он отображает все события, и я хочу отображать только события, связанные только с этим певцом. Я попытался сделать это, используя терминологию или что-то еще. Но ничего не получилось. Может ли кто-нибудь помочь мне заставить этот сценарий работать. Заранее спасибо.


person nishanth    schedule 02.05.2015    source источник


Ответы (2)


Прежде всего, вам нужно связать эти два типа контента с помощью модуля Entity Reference. Взгляните на этот ответ, где я только что объяснил, как это сделать другому пользователю.

Я предполагаю, что ваш блок отображается как представление из Модуля представлений. Однако до сих пор вы не могли фильтровать результаты по исполнителям. После того, как вы правильно свяжете оба типа контента, вам нужно будет отредактировать представление и добавить контекстный фильтр. Когда я впервые столкнулся с этой проблемой, я использовал это руководство, чтобы решить мою проблема. По сути, вы фильтруете список событий, чтобы отображались только те, чей идентификатор "Singer" является n-м параметром в URL-адресе (node/nid).

person Bustikiller    schedule 03.05.2015
comment
Спасибо за предложение. Я попробовал способ, который вы упомянули. я связал типы контента, используя ссылку на сущность. Но я не смог добиться блока просмотров событий. Я также попробовал следующую ссылку, которая также ссылается на тот же atendesigngroup.com/blog/getting- начал-ссылки-drupal . Но мне нужен блок просмотра событий, отображающий события. Можете ли вы помочь мне в этом. - person nishanth; 04.05.2015
comment
Не могли бы вы отредактировать свой вопрос, добавив скриншот конфигурации вашего представления? Изображение используемого контекстного фильтра также было бы полезно. - person Bustikiller; 04.05.2015

Во-первых, зачем ссылка на термин, когда у вас есть 2 типа контента? Внутри вашего типа контента певца добавьте ссылку узла на тип контента события. То же самое, что и ссылка на термин, но, очевидно, вы должны ссылаться на узел, а не на термин.

Во-вторых, на ваш взгляд, у вас должен быть контекстный фильтр, который принимает идентификатор певца.

В-третьих, я не уверен, что это работает с блочным отображением, но я уверен, что это работает с представлением встраивания, поэтому я предлагаю создать отображение представления типа «встроить» и встроить его непосредственно в шаблон типа контента певца. Таким образом, вы можете легко передать параметр идентификатора певца (он у вас есть там: $node->nid).

person MilanG    schedule 04.05.2015