如何将Drupal 7 Image-Field标题文本域更改为textarea?

时间:2012-04-13 03:38:02

标签: drupal drupal-7

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

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

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

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

也许:form_alter + #process #after_buildtheme_textfield ??

1 个答案:

答案 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);
}

这就是全部。但在这种情况下我不知道如何更改图像上传目录。任何人都可以帮助我吗?