Представления Drupal - связь 1 узла с N другими узлами с помощью CCK, NodeReference и аргументов

Я работаю над настройкой Drupal и столкнулся с небольшой проблемой, связанной с объединением узлов с помощью представлений.

По сути, я хочу иметь возможность при редактировании узла A иметь поле ссылки на несколько узлов, чтобы указать, что оно связано с узлами B, C, D. Когда я просматриваю содержимое узла A, оно должно отображать соответствующее поле. просмотр для каждого из этих узлов непосредственно на узле A.

Я работал через Этот учебник по использованию аргументов в представлениях, но, похоже, он делает что-то обратное тому, что я хочу. Этот метод требует, чтобы я установил отношения в узлах B, C и D, чтобы они указывали на узел A вместо того, чтобы узел A указывал на узлы B, C и D. Установка отношения в 3 разных местах вместо одного кажется нелогичным и будет сложно справиться с управлением, когда мы начнем применять этот метод к множеству разных узлов.

В качестве аргумента я выбрал следующие варианты:

// this is my multiple-select NodeReference relationship field
Content: Linked Highlight Boxes (field_linked_nodes)

Title: [blank]
Breadcrumb: [blank]

Action to take if argument is not present: Provide default argument
Default Argument Type: Node ID from URL

Validator: <Basic Validation>
Action to take if argument does not validate: Hide View / Page not found (404)

Wildcard: all
Wildcard title: All

Allow multiple terms per argument: checked
Exclude the argument: not checked

Дайте мне знать, если вам понадобится дополнительная информация или объяснение. Любая помощь будет оценена.


person David Stinemetze    schedule 08.12.2010    source источник


Ответы (1)


Вам понадобится модуль отношений узлов: http://drupal.org/project/noderelationships. Это даст вам те отношения, которые вы хотите.

person jdwfly    schedule 08.12.2010