【问题标题】:Piranha CMS How do I display the title of all child pages on the parent page?Piranha CMS 如何在父页面上显示所有子页面的标题?
【发布时间】:2019-10-18 07:53:14
【问题描述】:

假设我有这样的页面结构

 - Books
      - Lord of the rings
      - Harry potter
      - Mice and Men

现在我想在书页上显示所有这些子页的标题。 我发现了一个与此相关的问题:Piranha CMS: how to find child pages for a page

但是当我尝试使用 api 服务时,我得到了

Unable to resolve service for type 'Piranha.Api'

我的配置中有services.AddPiranha();,我没有看到任何其他更适合添加的服务。

我正在运行 dot net core 2.2 和 Piranha 7.0.3

有人有什么建议吗?

【问题讨论】:

    标签: piranha-cms


    【解决方案1】:

    你应该注入的类型是 Piranha.IApi,类 Piranha.Api 是它的默认实现!

    最好的问候

    【讨论】:

    • 效果很好,谢谢。您在文档中的哪个位置找到了这个?有没有办法从子页面获取更多内容而不仅仅是标题?假设子页面有图像、标题和描述。
    • 嗨!如果您查看项目模板,所有页面/控制器都会注入 IApi 接口。正如您所说,这可能没有在任何地方的文档中说明。如果你想获得一个项目的完整页面模型,你应该得到 api.Pages.GetByIdAsync(...) 你从你之前的代码中获得的站点地图项目中传入 Id。就像您说的那样,文档的某些部分可能会更清晰,但我们正在努力为我们的新网站重新构建它,因此希望它会有所改进。文档也将移至 GitHub,因此您可以随时提交问题或发送 PR 并提出建议!问候
    猜你喜欢
    • 1970-01-01
    • 2019-07-11
    • 1970-01-01
    • 2015-01-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-02-08
    • 2012-05-28
    相关资源
    最近更新 更多