Drupal 7形成api收音机盒/复选框图像选择

时间:2011-08-07 21:57:40

标签: php forms drupal checkbox radio

当我用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 个答案:

答案 0 :(得分:1)

我刚想出来......

$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',)),
);

在可能的情况下,我正在为图像使用imagecache预设。设置类似于上面的数组,或使用主题('image',...)

然后就像......

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

在我的情况下,我动态创建了$ images数组,并使用fid作为键