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();