gpt4 book ai didi

strapi - 如何禁用复数后缀?

转载 作者:行者123 更新时间:2023-12-05 08:50:59 26 4
gpt4 key购买 nike

Collection Types List 不列出 collectionName

API 名称不是“集合名称”,而是创建的集合类型的“显示名称”。

如何控制复数后缀?

有没有办法为 pluralize 实用程序定义新的不规则规则?

pluralize.plural('irregular')//=> "irregulars"

我无法创建英语以外的内容类型。它只是添加了它自己的后缀,这使得 i18n 变得不可能。

重现该行为的步骤

  1. 转到“内容类型生成器”
  2. 点击“创建新的集合类型”
  3. 在“显示名称”中输入“araba”(一个非英语单词)
  4. 在“高级设置”下的“收藏名称”中输入“arabalar”(复数非英语单词)
  5. 查看左侧菜单,它不显示 collectionName 而是显示 API 名称

预期行为

它应该是“arabalar”而不是作为集合名称输入的“arabas”

截图

singular plural

“arabalar”是“araba”而非“arabas”的复数形式

wrong

系统

  • Node.js 版本:v12.16.1
  • yarn 版本​​:1.22.4
  • Strapi 版本:v3.0.0-beta.19.3
  • 数据库:sqlite
  • 操作系统:windows

最佳答案

无法禁用复数,但有一个解决方法:

  1. 打开文件 api\araba\models\araba.settings.json(araba 是您的 API 名称)
  2. 将key displayName 添加到
  3. 的信息部分

"info": {
"name": "Araba",
"displayName": "arabalar"
},

  1. 创建文件 admin/src/components/LeftMenuLinkSection/index.js
  2. 将文件 node_modules/strapi-admin/admin/src/components/LeftMenuLinkSection/index.js 的内容复制到其中
  3. 改变这个

<LeftMenuLink
location={location}
key={index}
iconName={link.icon}
label={link.label}
destination={getLinkDestination(link)}
/>

对此

       <LeftMenuLink
location={location}
key={index}
iconName={link.icon}
label={link.schema && link.schema.info.displayName ? link.schema.info.displayName : link.label}
destination={getLinkDestination(link)}
/>

yarn strapi build

关于strapi - 如何禁用复数后缀?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60815181/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com