功能是: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
??
答案 0 :(得分: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);
}
这就是全部。但在这种情况下我不知道如何更改图像上传目录。任何人都可以帮助我吗?