跳到内容

EasyAdmin 语言字段

编辑此页

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

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

Default style of EasyAdmin language field

基本信息

  • 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

默认情况下,在只读页面(indexshow)中,此字段显示语言的完整名称(例如 ArabicBurmeseSlovenian 等)

如果你想显示语言代码(例如 armysl 等)而不是语言名称或除了语言名称之外,请使用此选项

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

showName

默认情况下,在只读页面(indexshow)中,此字段显示语言的完整名称(例如 ArabicBurmeseSlovenian 等)

如果你想隐藏此名称并改为显示语言代码(例如 armysl 等),请使用此选项

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 许可获得许可。
目录
    版本