我正在添加自定义片段类型,如下所示:
module.exports = {
extend: "apostrophe-pieces",
name: "product",
label: "Product",
pluralLabel: "Products",
}
如下添加到app.js:
products: {}
目录结构:
- products/
index.js (contains module.exports from above)
成功添加产品,尝试访问一个似乎应该存在的网址(/ products /,/ product /,/),但没有一个起作用。
我是否忽略了一些关键的部分,这些部分使自定义部分可以从URL呈现?
答案 0 :(得分:1)
扩展apostrophe-pieces
在后端创建新的内容类型。现在,要将其带入网站的前端,您将需要扩展apostrophe-pieces-pages
,这将创建一个页面类型,该页面类型可用于显示带有分页的作品列表视图,并单击以永久链接“页面”每个。
您可以分别编写自己的index.html
和show.html
模板。您应该完成reusable content with pieces教程以了解有关此内容的更多信息。
那么每个单独的URL就是:
/page-url/piece-slug
如果您的页面树中有多个不同类型的适当页面,则会根据该部分的标签和在“带有这些标签”下设置的标签动态生成要使用的最佳父页面URL。页面的页面设置。可以重写此机制以使用其他条件。
您还可以使用apostrophe-pieces-widgets
在网站周围和此处的页面上拉片。扩展此模块使您可以通过可编辑的小部件(可在网站上的任何位置)在这里和那里弹出页面。但是,您仍然希望apostrophe-pieces-pages
为每个单独的部分提供SEO友好的可发现性和永久链接。
您可以在apostrophe-samples项目的工作项目中找到apostrophe-pieces-pages
的示例。