EasyAdmin 语言字段
此字段用于表示存储在属性中的语言名称,该名称为有效的 ICU 项目 语言代码(与 Symfony 和许多其他技术项目使用的代码相同)。
在 表单页面(编辑和新建) 中,它看起来像这样

基本信息
- PHP 类:
EasyCorp
\Bundle \EasyAdminBundle \Field \LanguageField - Doctrine DBAL 类型 用于存储此值:
string
- Symfony 表单类型 用于渲染字段: LanguageType
渲染为:
1
<select> ... </select>
选项
includeOnly
默认情况下,区域设置选择器显示 ICU 项目 定义的所有语言,这与 Symfony 和许多其他技术项目使用的语言相同。使用此选项仅显示给定的语言代码
1
yield LanguageField::new('...')->includeOnly(['en', 'fr', 'pl']);
remove
默认情况下,区域设置选择器显示 ICU 项目 定义的所有语言,这与 Symfony 和许多其他技术项目使用的语言相同。使用此选项从列表中删除给定的语言代码
1
yield LanguageField::new('...')->remove(['fr', 'pl']);
showCode
默认情况下,在只读页面(index
和 show
)中,此字段显示语言的完整名称(例如 Arabic
、Burmese
、Slovenian
等)
如果你想显示语言代码(例如 ar
、my
、sl
等)而不是语言名称或除了语言名称之外,请使用此选项
1
yield LanguageField::new('...')->showCode();
showName
默认情况下,在只读页面(index
和 show
)中,此字段显示语言的完整名称(例如 Arabic
、Burmese
、Slovenian
等)
如果你想隐藏此名称并改为显示语言代码(例如 ar
、my
、sl
等),请使用此选项
1
yield LanguageField::new('...')->showName(false);
useAlpha3Codes
默认情况下,该字段期望给定的语言代码是遵循 ISO 639-1 alpha-2 格式的 2 个字母的值。 如果你使用 ISO 639-2 alpha-3 格式的 3 个字母的值存储语言代码,请使用此选项
1
yield LanguageField::new('...')->useAlpha3Codes();
这项工作,包括代码示例,根据 Creative Commons BY-SA 3.0 许可获得许可。