Вы здесь

Relation

Описание связей между объектами.

Проект Relation является реализацией API и хранит модуль как для простых, так и для более сложных связей между объектами. Он может обрабатывать как направленные, так и симметричные связи. Связи являются объектами, поэтому могут иметь поля. Это делает модуль Relation самым гибким и мощным инструментом для работы со связями. В проект входят следующие модули:

  • Relation Add block: блок, который помогает создавать связи от объекта на текущей странице к другим объектам
  • Relation Dummy Field: поле для показа связанных данных
  • Relation Entity Collector block: блок для коллекционирования объектов, загруженных на любой странице и создания связей к ним

Примеры работы

Джон, Джейн и Джек являются братьями и сёстрами. Эта связь симметрична и указывает на все направления.

                  |-- Джон
                  |
Братья и сёстры --|-- Джен
                  |
                  |-- Джек

Компания A сделала взнос для вечеринки B, который был проведёт через банк C. Обе связи (взнос и проведение) являются направленными.

Компания A   -->  Взнос X   --> Вечеринка B
(документ)         (связь)      (документ)

Взнос X  --> Проведение Y --> Банк C
(связь)      (связь)      (документ)

В приведённом выше примере, Взнос X может иметь целочисленное поле для указания количества. Это то, что не поддерживают другие модели связей в Друпале.

Настройка и работа

Модуль добавляет на сайт два блока, которые могут использоваться для создания связи. Это очень простой и эффективный путь. Кроме того, все операции могут быть завершены с помощью модуля Rules.