【发布时间】:2017-09-25 20:19:00
【问题描述】:
我对keystone.js的templates/views文件夹中的部分文件夹有几个问题(使用把手):
1) 是否可以有多个部分文件夹? (如果是,你是怎么做的?)
2) 我可以更改文件夹的名称吗?
【问题讨论】:
标签: keystonejs
我对keystone.js的templates/views文件夹中的部分文件夹有几个问题(使用把手):
1) 是否可以有多个部分文件夹? (如果是,你是怎么做的?)
2) 我可以更改文件夹的名称吗?
【问题讨论】:
标签: keystonejs
您可以在 templates/views/partials 目录中创建子目录。
例如,您可以创建一个目录 templates/views/partials/sub 并创建一个文件 myPartial.hbs,然后您可以将其包含在另一个文件中,例如所以:
{{> sub/myPartial }}
KeystoneJS 将处理 templates/views/partials 目录和其中的任何子目录中的 .hbs 文件的注册。
您可以在项目根目录的 keystone.js 文件中更改 partials 目录的名称。
找到传递给 keystone.init() 的 'custom engine' 选项并更改 partialsDir 的值:
'custom engine': handlebars.create({
layoutsDir: 'templates/views/layouts',
partialsDir: 'templates/views/new-partials',
defaultLayout: 'default',
helpers: new require('./templates/views/helpers')(),
extname: '.hbs',
}).engine,
您还可以使用数组创建多个部分目录:
'custom engine': handlebars.create({
layoutsDir: 'templates/views/layouts',
partialsDir: ['templates/views/partials', 'templates/views/other-partials'],
defaultLayout: 'default',
helpers: new require('./templates/views/helpers')(),
extname: '.hbs',
}).engine,
【讨论】: