功能是: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
??
我找到了一个简单的方法来获得它。这是通过覆盖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);
}
就这样。但我不知道在这种情况下如何更改图像上传目录。谁能帮我 ?