我正在寻找一种创建单页模型/独立单页的方法。
这就像是“关于我们”,“主页”,“我们的团队”等自定义单页。
它们是带有后端选项的单页面。
有人有任何想法吗?
答案 0 :(得分:0)
所以你需要创建所有需要的文件类型,比如路由JS文件,模板文件,将有关该文件的信息添加到routes / index.js
例如: 创建文件路由/ views / aboutUs.js:
var keystone = require("keystone");
exports = module.exports = function(req, res) {
var view = new keystone.View(req, res);
var locals = res.locals;
// locals.section is used to set the currently selected
// item in the header navigation.
locals.section = "about-us";
locals.title = "About our company";
// Render the view
view.render("aboutUs");
};
创建模板文件模板/ aboutUs.pug:
block content
p Our company is super cool. We based it here long time ago
使用正确的语法和css
将所有静态内容放入模板中最后添加到routes / index.js文件:
app.get("/aboutUs", routes.views.aboutUs);
如果您需要控制用户对页面的访问权限,还要添加此类字符串
app.all("/aboutUs*", middleware.requireUser);
并且不要忘记重新启动应用以查看更改
答案 1 :(得分:0)
这显然不是OP要求的。他们问是否有一种方法可以为“主页”,“关于我们”等创建单个ADMIN UI可编辑页面。我的回答是,我认为KeystoneJS不可能做到这一点。这很烦人,因为我有一些客户希望这样做,否则Keystone会很完美。似乎唯一的方法是创建列表,如果不存在则自动创建一条记录,然后在列表上设置“ nocreat”和“ novelette”。