Drupal 7: вставить фото в друпал

Можно ли в drupal7 вставить фотографию в виде набора полей? У меня есть стартовый интерфейс, который содержит две кнопки, ведущие к двум интерфейсам athors, и я хотел бы вставить фотографию над двумя кнопками

function my_module_start_form($form, &$form_state) {
  $form['start']['image'] = array(
    '#type' => 'fieldset',
    '#title' => t('image'),
   // is it possible some how to insert a photo in this form?
    );

    $form['start']['next'] = array(
    '#type' => 'submit',
    '#value' => t('Create charts')
  );
  $form['start']['examples'] = array(
    '#type' => 'submit',
    '#value' => t('See charts examples')
  );
    return $form;
}

1 ответ

Решение

Я бы просто вложил элемент формы типа "разметка" вместе с изображением (при условии, что это статическое изображение, которое не изменяется при вводе пользователем): https://api.drupal.org/api/drupal/developer!topics!forms_api_reference.html/7

Примерно так должно работать:

function my_module_start_form($form, &$form_state) {
  $image_options = array(
    'path' => 'path/to/img.jpg', 
    'alt' => 'Test alt',
    'title' => 'Test title',
    'width' => '50%',
    'height' => '50%',
    'attributes' => array('class' => 'some-img', 'id' => 'my-img'),
  );
  $image = theme('image', $image_options);
  $form['start']['image'] = array(
    '#markup' => $image,
  );
  ETC...

Я предполагаю, что элемент формы ['start'] - это один набор полей, и у вас будет другой набор полей для другой группы, включающей изображение и некоторые элементы формы.

Другие вопросы по тегам