При программном создании типа контента Drupal 7 есть ли способ добавить кортежи полей? - PullRequest
0 голосов
/ 30 ноября 2011

В Drupal 7 я хотел бы создать тип контента Person.У человека может быть несколько профилей - администратор должен иметь возможность выбрать, какой профиль будет считаться основным.Таким образом, это означает, что мне нужен кортеж, состоящий из:

Текстовой области, для текста профиля
Флажок, указывающий, что это основной профиль
Текстовое поле, для именования этого конкретного профиля

Мне нужна функциональность, чтобы работать так же, как в любом из списков: я могу нажать «Добавить еще один элемент», и появится набор из всех трех этих полей.

У меня есть смутное представлениео том, как это может быть выполнено, но это включает использование API формы для добавления полей перед каждым отображением формы, а также необходимое поведение AJAX.Это кажется немного сложным, так как это также потребует создания дополнительной таблицы БД для хранения этих привязанных полей.

Есть ли относительно простой способ сделать это исключительно через hook_install()?

1 Ответ

0 голосов
/ 06 декабря 2011

Вы можете использовать drupal.org/project/profile2 или завершить его, используя стандартную функциональность Drupal, то есть создать тип контента с именем, скажем, «myprofile», и добавить все необходимые поля.Затем добавьте поле nodereferece (http://drupal.org/project/references)) к стандартному profie пользователя, которое будет указывать на тип контента «myprofile». Таким образом, весь контент «myprofile», созданный этим пользователем, будет его профилями, а тот, который указан в его стандартном профиле,быть его по умолчанию. Надеюсь, это достаточно ясно)

...