我通过自定义模块创建了(节点的)编辑自定义表单。从这个表单中,我有一个“托管文件”字段(针对一张图片),并将其默认值设置为 fid; 但是,当呈现我的表单时,“托管文件”字段不会显示附加的图像。我不明白为什么:/
我的代码:
$form['project']['image'] = array(
'#type' => 'managed_file',
'#title' => t('Image'),
'#default_value' => 10, //Set 10 for the test, the fid "10" exist, I checked
);
我的表单呈现:
[ ]
如您所见,没有加载图像,而 default_value 设置为现有的 fid (10)
最佳答案
要渲染现有图像,请使用以下代码
$form['project']['image'] = array(
'#type' => 'managed_file',
'#title' => t('Image'),
'#default_value' => array(10),
);
您需要以数组格式给出 fid。
关于drupal-forms - Drupal 8, 'managed file' 字段的默认值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34084945/