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'] - это один набор полей, и у вас будет другой набор полей для другой группы, включающей изображение и некоторые элементы формы.