有没有办法使用 C# Razor 模板通过 2sxc 应用程序将 DNN 页面输出到页面?

Is there a way to output DNN pages to the page via a 2sxc app using C# Razor template?

我想设置一个 2sxc 应用程序来处理 DNN 菜单而不是使用 DDR 菜单。因此,该模板将像 DNN 的页面部分一样抓取页面,并将它们呈现在页面上,就像 DDR 菜单模板一样。但是,我可以模板化我自己的结构。

我想这样做的原因是我可以制作一个最大限度可编辑的 header,其中包括一个包含 DNN 中典型页面以外的内容的大型菜单。这可能吗?如果是这样,如何? C# Razor 代码是什么?

一切皆有可能,唯一的问题是它有多复杂。

一种选择是使用 DNN API 获取数据。您可以查看 DDR 代码以了解它是如何完成的

另一种选择是对 Pages 数据源使用可视化查询。 https://docs.2sxc.org/api/dot-net/ToSic.Sxc.DataSources.Pages.html 添加了 ca。 2sxc 12. 到目前为止,它仅用于编辑对话框中的页面选择器,因此功能可能不完整。但我个人会从那里开始。