Drupal 7 формы Api Radio Box / флажок выбрать изображение - PullRequest
2 голосов
/ 08 августа 2011

Я пытаюсь заставить радио-блок отображать изображение рядом с ним, когда оно выбрано с помощью drupal 7 form api, и я не знаю, с чего начать. Буду признателен за помощь. Спасибо

Это код, который я использую:

 <?php


function test_module_menu() {
  $items = array();
  $items['test_module/form'] = array(
  'title' => t('Test'),
  'page callback' => 'test_module_form',
  'access arguments' => array('access content'),
  'description' => t('Test'),
  'type' => MENU_CALLBACK,
);
   return $items;
}


function test_module_form() {
return drupal_get_form('test_module_my_form');

}
function test_module_my_form($form, &$form_state) {

$form['house'] = array(
  '#type' => 'radios',
  '#options' => drupal_map_assoc(array(t('None'), t('Choose a house'))),
  '#title' => t('Choose a house'),
  '#default_value' => variable_get('house', 'None'),
  '#required' => 'TRUE',
);
}
?>

1 Ответ

1 голос
/ 22 февраля 2012

Я только что понял это ...

$images = array(
1 => 'theme('image_style', array('style_name' => 'stylename', 'path' =>'/path/to/file.jpg', 'alt' => 'image alt', 'title' => 'image title',)),
2 => 'theme('image_style', array('style_name' => 'stylename', 'path' => '/path/to/file2.jpg', 'alt' => 'image alt', 'title' => 'image title',)),
);

В случае, если я использовал предустановки кеширования изображения для изображения.Настройте ваш массив, как описано выше, или используйте theme ('image', ...)

, затем что-то вроде ...

$form['house'] = array(
  '#type' => 'radios',
  '#options' => $images,
  '#title' => t('Choose a house'),
  '#default_value' => variable_get('house', 'None'),
  '#required' => 'TRUE',
);

В моем случае я создал массив $ imagesдинамически и использовал FID в качестве ключа

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...