【问题标题】:How to dispaly small images in select element (form API) in drupal 7如何在drupal 7中的选择元素(来自API)中显示小图像
【发布时间】:2011-08-10 13:50:37
【问题描述】:

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

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

    $sizes = array_combine(array(34, 36), array("-34-", "-36-")); 
    $form['editplayer']['clothes_size_female']['clothes'] = array( 
        '#type' => 'select', 
        '#default_value' => 34, 
        '#options' => $sizes,  
    );  

我试图放置图像的路径,但它认为它是一个字符串。 $sizes = array_combine(array(34, 36), array("http://localhost/drupal/renderImage.php?user_id=34", "http://localhost/drupal/renderImage.php?user_id=36"));

【问题讨论】:

    标签: image forms api drupal-7


    【解决方案1】:

    使用常用的 HTML 选择框元素并没有一种得到很好支持的方法来执行此操作。不过,有一些解决方案可以使用 JavaScript:

    http://www.jankoatwarpspeed.com/post/2009/07/28/reinventing-drop-down-with-css-jquery.aspx

    您必须编写自定义 Drupal 表单元素才能使其与表单 API 一起使用。

    【讨论】:

    • 在哪里可以了解如何为 drupal7 编写自己的表单元素?一篇已经知道的文章,但是当我尝试做那里写的东西时,我什么也没得到(没有错误,没有输出)akchauhan.com/create-drupal-form-elements-like-date-element
    • 我只是略读了一下,但该教程适用于较旧版本的 Drupal。一方面,他们在 Drupal 7 中将 hook_elements 更改为 hook_element_info()。阅读此链接上的信息 - drupal.org/node/966550 另外,在更改 hook_theme 和 hook_element_info 时不要忘记刷新缓存,因为这些内容会被缓存。跨度>
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-10-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多