Image 如何在Drupal7中的select元素(FormAPI)中显示小图像

Image 如何在Drupal7中的select元素(FormAPI)中显示小图像,image,forms,api,drupal-7,Image,Forms,Api,Drupal 7,我想知道如何在Drupal表单API的select元素中显示图像 下面的代码显示了带有两个文本格式选项的简单选择:“-34-”、“-36-” 我试图放置图像的路径,但它认为它是一个字符串$sizes=array_组合(数组(34,36),数组(“http://localhost/drupal/renderImage.php?user_id=34", "http://localhost/drupal/renderImage.php?user_id=36"));没有一种支持良好的方法可以使用常用的H

我想知道如何在Drupal表单API的select元素中显示图像

下面的代码显示了带有两个文本格式选项的简单选择:“-34-”、“-36-”


我试图放置图像的路径,但它认为它是一个字符串<代码>$sizes=array_组合(数组(34,36),数组(“http://localhost/drupal/renderImage.php?user_id=34", "http://localhost/drupal/renderImage.php?user_id=36"));

没有一种支持良好的方法可以使用常用的HTML选择框元素来实现这一点。不过,有一些解决方案可以通过JavaScript实现这一点:


您必须编写一个定制的Drupal表单元素才能与表单API配合使用。

我在哪里可以了解如何为drupal7编写自己的表单元素?一篇已经知道的文章,但是当我尝试去做那里写的东西时,我什么也没有得到(没有错误,没有输出),我只是浏览了一下,但是那篇教程是针对Drupal的旧版本的。首先,他们将Drupal7中的hook\u元素改为hook\u element\u info()。阅读此链接中的信息-当这些内容被缓存时,在更改hook_主题和hook_元素信息时,也不要忘记刷新缓存。
    $sizes = array_combine(array(34, 36), array("-34-", "-36-")); 
    $form['editplayer']['clothes_size_female']['clothes'] = array( 
        '#type' => 'select', 
        '#default_value' => 34, 
        '#options' => $sizes,  
    );