为包含子项的 Sitecore 内容项定义模板字段类型
Defining template field types for Sitecore content items which contain sub-items
在我的 Sitecore MVC 项目中,是否可以为 Sitecore 项目定义一个模板,使内容项目链接到一定数量的 "sub-items"?
例如,假设我要定义两个模板 - 一个名为 User
,另一个名为 UserGroup
。
- A
User
有两个字段:Name
和 Age
。
- 一个
UserGroup
有三个字段:User #1
、User #2
和 User #3
。
两个问题:
User
模板将使用 Single-line text
和 Integer
字段类型。但是对于 UserGroup
,什么类型将用于 User1
字段(例如)?我可以使用 User
作为类型吗?如果不是,存储指向我要引用的单个 User
内容项的 GUID 是否有意义?
这种方法是否被视为反模式?是否可以通过在 Sitecore 内容树中将内容项相互嵌套来实现类似的效果?如果是这样,必须如何配置模板?
- 对于用户 #1、用户 #2 和用户 #3,您可以使用下拉 link 字段。数据源将指向用户项的父项。 User 不是一个类型,是一个模板。您可以将 User 视为 class,而 User 类型的项目是对象。
我建议您从 http://launchsitecore.net/en/download 下载 launch Sitecore 并将其安装在干净的解决方案上,以了解其他人如何在 Sitecore 中构建项目。
更新
你可以有下一个结构
用户 #1、用户 #2 和用户 #3 有数据源:./
如果一个用户可以分配给多个用户组,我建议将所有用户放在一个全局项目下,用户 #1、用户 #2 和用户 #3 将指向该项目。
在我的 Sitecore MVC 项目中,是否可以为 Sitecore 项目定义一个模板,使内容项目链接到一定数量的 "sub-items"?
例如,假设我要定义两个模板 - 一个名为 User
,另一个名为 UserGroup
。
- A
User
有两个字段:Name
和Age
。 - 一个
UserGroup
有三个字段:User #1
、User #2
和User #3
。
两个问题:
User
模板将使用Single-line text
和Integer
字段类型。但是对于UserGroup
,什么类型将用于User1
字段(例如)?我可以使用User
作为类型吗?如果不是,存储指向我要引用的单个User
内容项的 GUID 是否有意义?这种方法是否被视为反模式?是否可以通过在 Sitecore 内容树中将内容项相互嵌套来实现类似的效果?如果是这样,必须如何配置模板?
- 对于用户 #1、用户 #2 和用户 #3,您可以使用下拉 link 字段。数据源将指向用户项的父项。 User 不是一个类型,是一个模板。您可以将 User 视为 class,而 User 类型的项目是对象。
我建议您从 http://launchsitecore.net/en/download 下载 launch Sitecore 并将其安装在干净的解决方案上,以了解其他人如何在 Sitecore 中构建项目。
更新
你可以有下一个结构
用户 #1、用户 #2 和用户 #3 有数据源:./
如果一个用户可以分配给多个用户组,我建议将所有用户放在一个全局项目下,用户 #1、用户 #2 和用户 #3 将指向该项目。