Sitecore 8是否可以在模板中拥有动态数量的字段?

时间:2016-11-25 21:57:24

标签: c# .net sitecore sitecore8

我正在 Sitecore 实例中开发动态日历应用程序,用户案例将是......

1。创建活动(来自和Event模板),

2。从该Event项目的创建中选择该日期的多个日期和多个会话。

我的问题很简单......

  

使用Event模板,甚至可以创建多个和   甚至是内容作者可以选择的动态字段?

(我主要是想了解Sitecore是否有容量,如果有的话)

1 个答案:

答案 0 :(得分:2)

您的问题明确询问您是否可以在模板上包含动态字段,这意味着您需要为用户创建的每个日期使用单独的字段名称。我的理解是你不能用一个模板做到这一点,因为字段定义是在模板级别,你可能不希望让作者改变彼此的事件。

如果不要求单个字段名称,我相信使用自定义字段类型可能会达到类似的效果。

内置日期选择器控件允许用户选择一个日期,然后将其存储在基本上是文本框的日期中。如果将此控件扩展为允许多次插入和删除现有值,则可以在事件上存储复杂列表。我想你几乎想要多选框(用于移除和重新排序),但输入将是你的日期控制。

或者,您可以使用“子项”方法,在创建的事件下创建项目作为子项。这是一种更“开箱即用”的方法。

最后,您还可以使用命令模板,其中用户创建“事件”,但他们实际在做的是从自定义“事件”模板创建新项目。然后,您可以让用户使用开箱即用的构建器功能根据需要扩展其各自的事件模板。但是,这会破坏您的模板定义,并且会给作者提供过多的管理员访问权。