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 に答える