WebPart干净地呈现n个项目的列表

时间:2018-02-12 23:20:04

标签: kentico

我正在尝试在Kentico 11中创建一个支持处理n长度项目列表的WebPart。我发现在Kentico中创建一个带有属性字段的WebPart非常简单,但是我无法找到有关如何最好地设置可以查找和查找的WebPart的文档。输出多个模型对象。

我尝试了以下方法,但它有一些我不太满意的缺点:

  1. 设置Container页面类型以将数据对象的实例放入其中。我限制它以确保只有我的自定义页面类型数据对象可用作它的子项。
  2. 将Pages DataSource放置在模板区域中,并将其指向Container页面。
  3. 将Repeater元素连接到它并应用转换&在转发器之前+之后的内容。
  4. 虽然这有效,但感觉有点笨拙。内容编辑必须明智地知道如何设置DataSources&中继器,以及如何将它们绑定在一起并应用变换,并且还要记住用适当的包装HTML标记填充content beforecontent after字段。

    这不是我希望内容编辑器需要记住的东西。

    是否有更简洁的方法将项目列表放在模板区域内而无需拖动和放置配置数据源和容器页面?

    我没有看到任何方式来设置页面类型字段,以便它基本上模拟与另一个页面类型的一对多关系。我错过了吗?如果我能做到这一点,那么我可以编写一个转换来处理包装HTML标记和子循环。但是找不到一种方法来完成这项工作。

1 个答案:

答案 0 :(得分:1)

完成所要求的最佳方法是使用自定义表单控件。在您的情况下,表单控件应该能够让用户选择多个项目。

您实际上可以使用“Sortable multiple object selector”市场项目来实现此目的。此表单控件将使您能够根据特定类型(需要在代码中配置)选择多个项目,编辑人员只需使用选择对话框选择项目。