我正在使用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实体形式中。
如果要隐藏现有字段,则可以更改表单并将该字段更新为
$ form ['your_field_name'] ['widget'] [0] ['value'] ['#type'] ='隐藏';
您可以使用https://www.drupal.org/project/field_hidden并通过启用此模块,在实体类型的“管理表单显示”对话框中为字段选择“隐藏字段”小部件。