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

基本信息
- PHP 类:
EasyCorp
\Bundle \EasyAdminBundle \Field \LocaleField - 用于存储此值的 Doctrine DBAL 类型:
string
- 用于渲染字段的 Symfony 表单类型: LocaleType
渲染为:
1
<select> ... </select>
选项
includeOnly
默认情况下,区域设置选择器显示 ICU 项目 定义的所有区域设置,这与 Symfony 和许多其他技术项目使用的相同。使用此选项仅显示给定的区域设置代码
1
yield LocaleField::new('...')->includeOnly(['en', 'fr', 'pl']);
remove
默认情况下,区域设置选择器显示 ICU 项目 定义的所有区域设置,这与 Symfony 和许多其他技术项目使用的相同。使用此选项从列表中删除给定的区域设置代码
1
yield LocaleField::new('...')->remove(['fr', 'pl']);
showCode
默认情况下,在只读页面(index
和 show
)中,此字段显示区域设置的全名(例如,索马里语 (吉布提)
, 维吾尔语 (中国)
, 乌克兰语
等)
如果您想显示区域设置代码(例如,so_DJ
, ug_CN
, uk
等)而不是区域设置名称或除了区域设置名称之外,请使用此选项
1
yield LocaleField::new('...')->showCode();
showName
默认情况下,在只读页面(index
和 show
)中,此字段显示区域设置的全名(例如,索马里语 (吉布提)
, 维吾尔语 (中国)
, 乌克兰语
等)
如果您想隐藏此名称并改为显示区域设置代码(例如,so_DJ
, ug_CN
, uk
等),请使用此选项
1
yield LocaleField::new('...')->showName(false);
本作品,包括代码示例,根据 Creative Commons BY-SA 3.0 许可协议获得许可。