首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何禁用复数后缀?

如何禁用复数后缀?
EN

Stack Overflow用户
提问于 2020-03-23 14:10:52
回答 4查看 2.5K关注 0票数 2

collectionName集合类型列表不列出

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

如何控制复数后缀?

是否有办法为多元效用定义新的不规则规则?

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

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

步骤来再现行为

Builder'

  • Click

  • 转到“Content-type collectionName on”创建新集合类型‘

  • ’(非英语单词)进入'Display name‘

  • 输入"arabalar“(复数非英语单词)到'Advanced Settings'

  • Check out左侧菜单下的'Collection name’,它不显示collectionName,而是显示API名称

期望行为

输入为集合名的应该是"arabalar“而不是"arabas”。

截图

"arabalar“是"araba”的复数,而不是"arabas“。

系统

v12.16.1

  • yarn版本: 1.22.4

  • Strapi版本: v3.0.0-beta.19.3

  • Database: sqlite

  • Operating系统: windows
EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2020-06-15 10:41:25

禁用多元化是不可能的,但有一个解决办法:

  1. Open api\araba\models\araba.settings.json (araba是您的API名称)
  2. 将密钥displayName添加到

的info部分

代码语言:javascript
复制
    "info": {
       "name": "Araba",
       "displayName": "arabalar"
     },

admin/src/components/LeftMenuLinkSection/index.js

  • copy创建一个文件node_modules/strapi-admin/admin/src/components/LeftMenuLinkSection/index.js

  • Change

的内容

代码语言:javascript
复制
   <LeftMenuLink
     location={location}
     key={index}
     iconName={link.icon}
     label={link.label}
     destination={getLinkDestination(link)}
   /> 

到这个

代码语言:javascript
复制
       <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

票数 5
EN

Stack Overflow用户

发布于 2021-05-08 16:09:43

正确的(也是最简单的)解决方案IMHO可以在这个Strapi问题中找到:https://github.com/strapi/strapi/issues/8915#issuecomment-748436263。我将简单地报告:

我刚刚想出了一个更简单的方法来解决这个问题。

我仔细查看了代码,发现这个包:https://www.npmjs.com/package/pluralize用于多元化。它有一个内置方法来添加新规则。因此,我从本地语言(丹麦语)中添加了单词/单词,在这个文件中翻译错了:/config/functions/bootstrap.js,它在应用程序启动前执行。

如下所示:

‘使用严格’;const多元性=要求(‘多元性’) /** *是一个异步引导函数,在*您的应用程序启动之前运行。**这为您提供了建立数据模型、运行作业或执行特定逻辑的机会。**参见更多详细信息:https://strapi.io/documentation/developer-docs/latest/setup-deployment-guides/configurations.html#bootstrap */ module.exports = () => { //添加丹麦复数版本的集合名pluralize.addPluralRule('side',‘pluralize.addPluralRule’) pluralize.addPluralRule('aktivitet','aktiviteter') } };

然后让服务器重新启动.

票数 4
EN

Stack Overflow用户

发布于 2020-04-21 06:19:34

在Strapi中禁用多元化是不可能的。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/60815181

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档