2012-01-13 2 views
3

Я создал несколько полей в Drupal 7 для создания пользовательского администрирования. Я хочу, чтобы эти поля были в моей пользовательской форме в моем настраиваемом модуле в drupal 7.Attach_field_load() drupal 7

Я не уверен, но эта функция attach_field_load() будет делать трюк. Если кто-то может помочь.

С уважением

ответ

2

Там нет attach_field_load() функции, насколько мне известно, вы, вероятно, ищете field_attach_form():

function MYMODULE_my_form($form, &$form_state, $node) { 
    field_attach_form('node', $node, $form, $form_state); 
} 
+0

ооо да Сори, мой плохой. Функция - http://api.drupal.org/api/drupal/modules--field--field.attach.inc/function/field_attach_load/7 –

+0

@MurtazaHussain: Это неправильная функция для использования, правильный - это один из них указан в ответе ('field_attach_form()') – Clive

+0

спасибо clive. Но вместо этого я возвращаю всю форму, но я хочу, чтобы каждое поле обрабатывало себя в моей собственной форме. С уважением –

2

На Drupal 7.22 вы можете просто использовать следующий код, чтобы добавить одно поле для вашей формы.

field_attach_form('my_entity_type', $entity, $form, $form_state, NULL, array('field_name' => 'field_myfield'));

См https://drupal.org/node/1825844