2012-04-13 54 views
0

功能是:image_field_widget_process (image.field.inc)我想:如何將Drupal 7圖像 - 字段標題文本字段更改爲textarea?

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

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

我怎麼得到它沒有破解Drupal核心代碼?

也許:form_alter + #process #after_buildtheme_textfield ??

+0

嘗試template.php,那裏的預處理函數應該是有用的。 – 2012-04-13 14:01:15

回答

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

這就是全部。但在這種情況下,我不知道如何更改圖片上傳目錄。誰能幫我 ?

+0

將代碼放入您的template.php文件中。 – NaN 2012-05-31 06:58:59

相關問題