$form['picture']['file'] = array(
'#type' => 'managed_file',
'#title' => t('picture'),
'#description' => t('Allowed extensions: gif png jpg jpeg'),
'#default_value' => (isset($foo->picture->fid) ? $foo->picture->fid : ''),
'#upload_location' => variable_get('picture_upload_location'),
'#upload_validators' => array(
'file_validate_extensions' => array('gif png jpg jpeg'),
// Pass the maximum file size in bytes
'file_validate_size' => array(MAX_FILE_SIZE*1024*1024),
),
);
Ich habe das obige Code-Snippet von hier . Es ist sehr nützlich, aber es fällt mir schwer, Einstellungen vorzunehmen #default_value
.
Was ist $foo
? Wo ist es eingestellt und wie kann ich es ändern? Werde ich das auf den anderen Seiten hochgeladene Bild verwenden (im selben Modul codiert)?
Der Benutzer kann die Eigenschaft $ _GET verwenden, wenn Sie die Datei erneut rendern, ohne eine Übermittlungsfunktion aufzurufen. Wenn die Datei nach der Sendefunktion aufgerufen wird, verwenden Sie $ form_state ['values'] ['file'].
quelle