如何在Drupal 8实体中创建隐藏类型字段

faz*_*bbi 0 drupal drupal-8

我正在使用drupal 8,我有一个实体,我想在实体表单中添加一个隐藏的类型字段。如何添加隐藏字段类型?像下面

<form>
    <input type='hidden' name='my_hidden' />
</form>
Run Code Online (Sandbox Code Playgroud)

代码生成形式如下:

public static function baseFieldDefinitions(EntityTypeInterface $entity_type) 
{
   $fields = parent::baseFieldDefinitions($entity_type);
    $fields['id'] = BaseFieldDefinition::create('integer')
      ->setLabel(t('ID'))
      ->setDescription(t('The ID of the Timeslot entity.'))
      ->setReadOnly(TRUE);
    return $fields;
}
Run Code Online (Sandbox Code Playgroud)

小智 5

有两个步骤可以使字段隐藏在drupal 8实体形式中。

  1. 如果要隐藏现有字段,则可以更改表单并将该字段更新为

    $ form ['your_field_name'] ['widget'] [0] ['value'] ['#type'] ='隐藏';

  2. 您可以使用https://www.drupal.org/project/field_hidden并通过启用此模块,在实体类型的“管理表单显示”对话框中为字段选择“隐藏字段”小部件。