0

功能是:image_field_widget_process (image.field.inc)我想要:

$element['title'] = array('#type' => 'textfield')

$element['title'] = array('#type' => 'textarea')

我如何在不破解 drupal 核心代码的情况下获得它?

也许:form_alter + #process #after_build或者theme_textfield??

4

1 回答 1

3

我找到了一个简单的方法来获得它。这是通过覆盖theme_image_widget函数来实现的:

function yourtemplatename_image_widget($vars){
    //$vars['element']['title']['#type'] = 'textarea';    // not works
    $vars['element']['title']['#theme'] = 'textarea';    // works !!
    return theme_image_widget($vars);
}

就这样。但我不知道在这种情况下如何更改图像上传目录。谁能帮我 ?

于 2012-05-31T06:57:59.210 回答