在 CMS 中添加新的导航选项卡(keystone JS)
Posted
技术标签:
【中文标题】在 CMS 中添加新的导航选项卡(keystone JS)【英文标题】:Adding a new navigation tab in CMS (keystone JS) 【发布时间】:2016-06-13 21:00:06 【问题描述】:我是 KeystoneJS 的新手,并试图在管理面板中添加一个新的导航选项卡,因此我在 keystone.js 文件中进行了更改,并在代码
"keystone.set('nav', …… );"
但在对其进行更改然后运行代码后,我得到一个错误 Unknown keystone list "newTab"
【问题讨论】:
为什么没有评论就被标记下来了?这些管理员自定义问题中的大多数似乎都是。目前还没有明确的答案,所以我不认为这个问题应该受到惩罚......我的意思是......是的,正确的语法在文档中,但显然有些用户找不到它。 【参考方案1】:我不知道你的模型名称,但正确的语法是:
keystone.set('nav',
'<tab-name>': '<modelname>'
);
其中选项卡名称可以是任何名称,并且模型名称应该是与您的模型名称完全相同的名称(区分大小写!)或它的小写复数版本。
例如:您的模型: Artwork.js
var Artwork = new keystone.List('Artwork', ... );
您的导航定义:
keystone.set('nav',
'art': 'Artwork'
);
或
keystone.set('nav',
'art': 'artworks'
);
【讨论】:
我更新了模型的小写复数版本并修复了错误,但我很好奇为什么它必须是复数版本? @JasperV @Yao:据我所知,这是Mongoose的东西:***.com/questions/10547118/… Keystone 也支持...虽然你也可以覆盖集合名称,请看github页面上的这个评论:github.com/keystonejs/keystone/issues/292#issuecomment-40897315以上是关于在 CMS 中添加新的导航选项卡(keystone JS)的主要内容,如果未能解决你的问题,请参考以下文章
在 React Native Navigation V2 中添加选项卡导航
在React Native Navigation V2中添加选项卡导航