Создайте блок представления, в котором отображается список узлов, ссылающихся на тот же узел, что и текущий узел


У меня есть два content types. "Статья" и "Сборник". В коллекцию может быть помещена любая статья. Также при создании коллекции вы можете выбрать статьи, которые будут помещены в коллекцию. Поэтому я создал "коллекцию" как поле node reference в типе контента "Статья" и "статья" как поле ссылки на узел в типе данных "Коллекция".

Теперь, когда я нахожусь на странице любой статьи, я хочу создать представление, в котором отображаются другие статьи из той же коллекции. Я попытался добавить "коллекцию" как relationship и contextual filter как "NId" с отношением к "коллекции", но в нем перечислены все статьи, имеющие какую-либо коллекцию (могут ссылаться на другую коллекцию), а не статьи, принадлежащие коллекции текущей статьи.

Я делаю что-то не так?

Пожалуйста, предложите.

-- Спасибо, что уделили мне время.

Author: Kalpesh Patel, 2013-01-25

3 answers

Давайте предположим, что файл в коллекции, который ссылается на статью, является field_entity_article

Затем вы должны сделать следующее.

  1. С вашей точки зрения, сначала вы должны добавить связь под названием Ссылка на сущность: Объект, на который ссылаются (Мост к сущности содержимого, на которую ссылаются через field_entity_article)
  2. Вы бы добавили другую связь Ссылка на сущность: Объект, на который ссылаются (Мост к объекту контента, на который ссылаются через field_node_артикула) Пока вы здесь, выберите предыдущую связь, которую вы создали, из раскрывающегося списка Связь
  3. Добавьте контекстный фильтр типа content: nid, укажите аргумент по умолчанию и выберите идентификатор узла из URL-адреса в раскрывающемся списке.
  4. Добавьте требуемое поле и укажите второе отношение, которое мы создали для этого.

Этого должно хватить.

 2
Author: Mohammed Shameem, 2013-01-25 15:54:53

Я использовал тот же подход, что и Мохаммед, но обнаружил, что вторым Контекстуальным фильтром должна быть Ссылающаяся Сущность, а не Упоминаемая Сущность.

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

 0
Author: millionleaves, 2014-10-20 07:14:51

Миллионные листья, тебе это удалось? В моем подходе у меня есть "другие ответы" на тот же вопрос, но на страницах "все ответы" блок одинаков.

Выпуски являются: Ссылка на сущность: Вопрос (Сущность содержимого, на которую ссылается field_question) Ссылка на сущность: Ссылка на сущность

 -1
Author: Errand, 2014-11-02 10:05:17