跳到内容

EasyAdmin 文本字段

编辑此页

此字段用于表示任何类型的短文本内容。 对于长文本内容,请使用 TextareaFieldTextEditorFieldCodeEditorField

表单页面(编辑和新建)中,它看起来像这样

Default style of EasyAdmin text field

提示

如果文本内容表示某种特殊类型的数据(例如,电话号码或电子邮件地址),则可以使用许多其他特定的 EasyAdmin 字段:AvatarFieldColorFieldCountryFieldCurrencyFieldEmailFieldIdFieldImageFieldLanguageFieldLocaleFieldSlugFieldTelephoneFieldTimezoneFieldUrlField

基本信息

  • PHP 类: EasyCorp\Bundle\EasyAdminBundle\Field\TextField
  • Doctrine DBAL 类型 用于存储此值: stringascii_string
  • Symfony 表单类型 用于渲染字段: TextType
  • 渲染为:

    1
    <input type="text" value="...">

选项

renderAsHtml

在只读页面 (indexdetail) 中,文本内容在显示之前会被转义(使用 htmlspecialchars())。 如果您希望在某些字段中渲染 HTML 标签而不是转义它们,请添加此选项

1
yield TextField::new('...')->renderAsHtml();

setMaxLength

默认情况下,文本内容在 detail 页面中完整显示,并在 index 页面中截断为最多 64 个字符。 使用此选项可在 detailindex 页面中设置最大值

1
2
3
4
5
yield TextField::new('...')->setMaxLength(15);

// inside configureFields() you have access to the current page name
// use it to set different values per page
yield TextField::new('...')->setMaxLength($pageName === Crud::PAGE_DETAIL ? 1024 : 32);

此选项仅在只读页面(indexdetail)中生效。 在表单页面(newedit)中,内容永远不会被截断长度。

注意

当同时使用 renderAsHtml() 选项时,将忽略此选项,以避免在打开的 HTML 标签中间截断内容。

stripTags

默认情况下,内容在显示之前会被转义。 如果您愿意,可以使用此选项剥离 HTML 标签(这会在内部调用 strip_tags() PHP 函数)

// 如果原始内容是 `<strong>foo</strong>`,它只会显示 `foo` yield TextField::new('...')->stripTags();

这项工作,包括代码示例,已获得 Creative Commons BY-SA 3.0 许可协议的许可。
目录
    版本