件内容的URL结构是什么?

时间:2018-06-26 17:10:43

标签: apostrophe-cms

我正在添加自定义片段类型,如下所示:

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呈现?

1 个答案:

答案 0 :(得分:1)

扩展apostrophe-pieces在后​​端创建新的内容类型。现在,要将其带入网站的前端,您将需要扩展apostrophe-pieces-pages,这将创建一个页面类型,该页面类型可用于显示带有分页的作品列表视图,并单击以永久链接“页面”每个。

您可以分别编写自己的index.htmlshow.html模板。您应该完成reusable content with pieces教程以了解有关此内容的更多信息。

那么每个单独的URL就是:

/page-url/piece-slug

如果您的页面树中有多个不同类型的适当页面,则会根据该部分的标签和在“带有这些标签”下设置的标签动态生成要使用的最佳父页面URL。页面的页面设置。可以重写此机制以使用其他条件。

您还可以使用apostrophe-pieces-widgets在网站周围和此处的页面上拉片。扩展此模块使您可以通过可编辑的小部件(可在网站上的任何位置)在这里和那里弹出页面。但是,您仍然希望apostrophe-pieces-pages为每个单独的部分提供SEO友好的可发现性和永久链接。

您可以在apostrophe-samples项目的工作项目中找到apostrophe-pieces-pages的示例。