Как создать ссылочные поля для узлов в Drupal 7?

8

Я озадачен. Это была очень полезная опция в D6 CCK, но, поскольку она перешла в ядро, я не могу найти опцию для создания поля noderef (однако нашел поле ссылки на термин). Я знаю, что это должно быть там, где это?

Capi Etheriel
источник

Ответы:

11

Проект, который поддерживает версии Drupal 7 типов полей «ссылка на узел» и «ссылка на пользователя», - это « Ссылки» .

Часть кода CCK была перенесена в основной код, но часть кода все еще живет в сторонних модулях. Сам CCK имеет версию для Drupal 7, которая содержит код для обновления с Drupal 6 до Drupal 7 (среди прочего).

киамлалуно
источник
2
Также есть модуль Relation ( drupal.org/project/relation ), который теоретически разрешает отношения между любыми сущностями (хотя пока нет фактического выпуска).
Jhedstrom
4
Отношение строит сущность для каждого отношения, вы можете добавлять в отношение поля, делать из них представления и т. Д. Если это излишне, и все, что вам нужно, это ссылочное поле для каждой сущности на вашем сайте, попробуйте Entity Reference ( drupal. org / project / entityreference ).
Capi Etheriel
7

Я нашел это резюме очень полезным.

Я бы пропустил References , похоже, что он на пути к тому, чтобы быть устаревшим.

Для простых ссылок пользователей и узлов в стиле D6 используйте Entity Reference . Этот модуль необходим Drupal Commerce, так что пока этот проект жив и процветает, будет существовать ссылка на сущность.

Если вы посмотрели на ссылку на сущность, и ваши потребности сложнее, проверьте Relation . Вы можете придумать очень сложную схему отношений сущностей, используя отношения, но я бы не пошел по этому пути, если бы вы не знали, что вам нужна гибкость.

Марк Ферри
источник