跳到内容

EasyAdmin LocaleField

编辑此页

此字段用于表示存储在属性中的区域设置名称,作为有效的 ICU 项目 区域设置代码(与 Symfony 和许多其他技术项目使用的代码相同)。

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

Default style of EasyAdmin locale field

基本信息

  • 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

默认情况下,在只读页面(indexshow)中,此字段显示区域设置的全名(例如,索马里语 (吉布提)维吾尔语 (中国)乌克兰语 等)

如果您想显示区域设置代码(例如,so_DJ, ug_CN, uk 等)而不是区域设置名称或除了区域设置名称之外,请使用此选项

1
yield LocaleField::new('...')->showCode();

showName

默认情况下,在只读页面(indexshow)中,此字段显示区域设置的全名(例如,索马里语 (吉布提)维吾尔语 (中国)乌克兰语 等)

如果您想隐藏此名称并改为显示区域设置代码(例如,so_DJ, ug_CN, uk 等),请使用此选项

1
yield LocaleField::new('...')->showName(false);
本作品,包括代码示例,根据 Creative Commons BY-SA 3.0 许可协议获得许可。
目录
    版本