在 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)的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Qt 对话框中自动检测乱序选项卡导航?

在 React Native Navigation V2 中添加选项卡导航

React Navigation 中的选项卡导航器图标

在React Native Navigation V2中添加选项卡导航

ExtJs 4.1-通过单击另一个视图中的树节点将选项卡添加到选项卡视图

将导航选项卡添加到 Tailwind CSS 导航栏