【问题标题】:Drupal 8, default value of a 'managed file' fieldDrupal 8,“托管文件”字段的默认值
【发布时间】:2015-12-04 09:29:54
【问题描述】:

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

1

【问题讨论】:

    标签: drupal-forms drupal-8


    【解决方案1】:

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

    $form['project']['image'] = array( 
      '#type' => 'managed_file', 
      '#title' => t('Image'), 
      '#default_value' => array(10), 
    );
    

    您需要以数组格式给出fid。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-11-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-11-25
      • 1970-01-01
      • 2020-07-27
      • 1970-01-01
      相关资源
      最近更新 更多