从模板打开数据项列表(不是内容项列表)屏幕

Opening Data Items List (not Content Items List) screen from a Template

我设计了一个带有模板的应用程序,该模板使用 razor 脚本在页面上显示固定数量的随机广告,如下所示:

var sponsors = AsDynamic(App.Data["Sponsors"]).OrderBy(x => Guid.NewGuid()).Take(6);

@Edit.Toolbar(actions: "add,contentItems", contentType: "Sponsors")

@if(sponsors.Any()) {
  foreach(var s in sponsors) {
    ...
  }
}

我想做的是在列表顶部创建一个自定义按钮,用于打开数据项列表以编辑和删除项。我想这样做是因为该模块出现在所有页面上,并且似乎不遵循内容模型,因为我们没有向每个模块添加特定实体。每个页面的模块都可以有一个不同的模板来控制广告 运行 水平还是垂直,以及页面编辑者控制一次显示的广告数量的能力。

似乎因为我使用的是数据查询列表(甚至App.Data["Sponsors"])而不是内容列表所以下面的按钮不起作用:

@Edit.Toolbar(actions: "add,contentItems", contentType: "Sponsors")

有没有办法使用内置代码创建一个工具栏按钮来打开完整的数据列表?

希望有人对如何在 2SXC 中制作传统的 Web 窗体样式模块有一些见解,而不必在这些数据驱动的应用程序上重新培训用户。

节日快乐,新年快乐!

--菲尔

你很幸运:2sxc 8.8.2 修复了内容项按钮不显示的问题。你应该可以走了。

请注意 8.8.2 中存在一个小错误 - 请阅读发行说明或等待后续版本。