为包含子项的 Sitecore 内容项定义模板字段类型

Defining template field types for Sitecore content items which contain sub-items

在我的 Sitecore MVC 项目中,是否可以为 Sitecore 项目定义一个模板,使内容项目链接到一定数量的 "sub-items"?

例如,假设我要定义两个模板 - 一个名为 User,另一个名为 UserGroup

两个问题:

  1. User 模板将使用 Single-line textInteger 字段类型。但是对于 UserGroup,什么类型将用于 User1 字段(例如)?我可以使用 User 作为类型吗?如果不是,存储指向我要引用的单个 User 内容项的 GUID 是否有意义?

  2. 这种方法是否被视为反模式?是否可以通过在 Sitecore 内容树中将内容项相互嵌套来实现类似的效果?如果是这样,必须如何配置模板?

  1. 对于用户 #1、用户 #2 和用户 #3,您可以使用下拉 link 字段。数据源将指向用户项的父项。 User 不是一个类型,是一个模板。您可以将 User 视为 class,而 User 类型的项目是对象。

我建议您从 http://launchsitecore.net/en/download 下载 launch Sitecore 并将其安装在干净的解决方案上,以了解其他人如何在 Sitecore 中构建项目。

更新

你可以有下一个结构

用户 #1、用户 #2 和用户 #3 有数据源:./

如果一个用户可以分配给多个用户组,我建议将所有用户放在一个全局项目下,用户 #1、用户 #2 和用户 #3 将指向该项目。