Drupal 7, программно добавить field_image к сущности - PullRequest
0 голосов
/ 21 декабря 2011

В Drupal 7 я создал сущность программно.В него добавлено несколько текстовых полей, таких как имя, цена и т. Д. В форме:

$form['data']['name'] = array(
   '#type' => 'textfield',
   '#title' => t('Name'),
   '#default_value' => isset($model->data['name']) ? $model->data['name']: '',
   '#maxlength' => 255,
   '#required' => TRUE,
   '#weight' => -3,
);

Однако я хотел бы иметь возможность добавлять несколько изображений для каждой сущности, которую он также представляет.

Когда я использую пользовательский интерфейс Drupal для добавления полей, я могу выбрать «Image: field_image (Image)» внизу под «Добавить существующее поле».Это поле имеет именно то поведение, которое я хочу.

Как я могу программно добавить его в мою сущность?

1 Ответ

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

Вы можете просто расширить тип контента, который вы создали с помощью пользовательского интерфейса Drupal, используя HOOK_form_alter() -hook.

Или вы можете узнать, что генерирует массив, когда вы создаете несколько полей изображения, используя var_dump(); и добавив его в массив вашего собственного шаблона.

...