如何仅通过JSON配置自定义Strapi模型字段标签
Strapi 自定义模型属性显示标签实现方案
Strapi 原生不支持直接在模型JSON配置中新增自定义label字段修改属性显示名,不需要编写插件,以下两种方式都可以实现需求:
方式1:后台可视化配置(推荐,零代码)
- 登录Strapi管理后台,进入内容类型生成器菜单
- 在集合类型列表中找到
Organization,点击进入编辑页 - 定位到
segmentType字段,点击字段右侧的编辑图标 - 切换到「高级设置」标签,找到「显示名称」输入项,填入
organization segment - 点击「完成」后点击内容类型编辑页右上角的「保存」按钮,等待后台自动重启完成,刷新页面即可看到修改后的显示标签。
方式2:配置文件覆写(适合Git版本管理场景)
如果你需要直接通过文件修改、不操作后台UI,可以通过后台翻译覆写的方式实现,无需开发插件:
- 不要直接在模型schema JSON中添加自定义
label字段,Strapi核心对schema配置有固定字段白名单校验,自定义字段会被直接忽略,不会生效。 - 打开/新建项目下的
src/admin/app.js文件,添加如下配置:
export default { config: { // 保留你原有的其他admin配置,新增translations节点即可 translations: { // 英文后台的覆写配置,如果你用其他语言,替换对应语言代码即可 en: { // 键名规则:Content-Type.[collectionName的值].attributes.[字段名] "Content-Type.orgs.attributes.segmentType": "organization segment", // 其他要修改的字段可以按同样格式往下加 // "Content-Type.orgs.attributes.reportingSuite": "自定义的报表组显示名" } } } }
- 保存文件后重启Strapi开发服务(执行
npm run develop会自动构建管理后台),生产环境需要先执行npm run build再重启服务,配置即可生效。
注意:如果你使用的是中文后台,只需要把上面配置里的
en节点替换为zh-Hans,对应的值填中文显示名即可。
内容的提问来源于stack exchange,提问作者Igor Shmukler
相关产品推荐
相关产品推荐

