EasyAdmin 文本字段
此字段用于表示任何类型的短文本内容。 对于长文本内容,请使用 TextareaField,TextEditorField 或 CodeEditorField。
在 表单页面(编辑和新建)中,它看起来像这样

提示
如果文本内容表示某种特殊类型的数据(例如,电话号码或电子邮件地址),则可以使用许多其他特定的 EasyAdmin 字段:AvatarField,ColorField,CountryField,CurrencyField,EmailField,IdField,ImageField,LanguageField,LocaleField,SlugField,TelephoneField,TimezoneField 和 UrlField。
基本信息
- PHP 类:
EasyCorp
\Bundle \EasyAdminBundle \Field \TextField - Doctrine DBAL 类型 用于存储此值:
string
或ascii_string
- Symfony 表单类型 用于渲染字段: TextType
渲染为:
1
<input type="text" value="...">
选项
renderAsHtml
在只读页面 (index
和 detail
) 中,文本内容在显示之前会被转义(使用 htmlspecialchars()
)。 如果您希望在某些字段中渲染 HTML 标签而不是转义它们,请添加此选项
1
yield TextField::new('...')->renderAsHtml();
setMaxLength
默认情况下,文本内容在 detail
页面中完整显示,并在 index
页面中截断为最多 64
个字符。 使用此选项可在 detail
和 index
页面中设置最大值
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);
此选项仅在只读页面(index
和 detail
)中生效。 在表单页面(new
和 edit
)中,内容永远不会被截断长度。
注意
当同时使用 renderAsHtml()
选项时,将忽略此选项,以避免在打开的 HTML 标签中间截断内容。
stripTags
默认情况下,内容在显示之前会被转义。 如果您愿意,可以使用此选项剥离 HTML 标签(这会在内部调用 strip_tags()
PHP 函数)
// 如果原始内容是 `<strong>foo</strong>`,它只会显示 `foo` yield TextField::new('...')->stripTags();