当我用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',
);
}
?>
答案 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作为键