drupal-forms - Drupal 8, 'managed file' 字段的默认值

标签 drupal-forms drupal-8

我通过自定义模块创建了(节点的)编辑自定义表单。从这个表单中,我有一个“托管文件”字段(针对一张图片),并将其默认值设置为 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
);

我的表单呈现:

[enter image description here ]

如您所见,没有加载图像,而 default_value 设置为现有的 fid (10)

1

最佳答案

要渲染现有图像,请使用以下代码

$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/

相关文章:

drupal - drupal 表单和 HTML 表单有什么区别

Drupal 8 PHPUnit 测试自定义模块

drupal - 如何以编程方式创建论坛主题?

drupal-forms - Drupal 8,从带有预览的 BuildForm 添加一个图像字段

drupal-7 - Drupal 7 Forms API - AJAX Forms 错误 : An illegal choice has been detected. 请联系站点管理员

drupal - 默认情况下禁用通过配置导入的字段。如何启用它们?

javascript - 如何设计 drupal twitter block 的样式?

composer-php - 使用 Composer 但使用本地镜像安装 Drupal 8.x

drupal - 如何在 Drupal 8 菜单项中添加额外字段。我想添加额外的图像字段

php - 根据在另一个列表中选择的值在 drupal 7 中动态加载列表