0

我正在尝试找出处理我正在构建的 Orchard 模块的要求的最佳方法。

我有一个包含几个字段的 ContentPart。一个字段是 ContentPicker,它允许将多个项目与部件相关联。其余的是描述性信息。

我遇到的问题是我实际上需要能够将多个此 ContentPart 包含到 ContentType 中。我需要创建一个 ContentType 正好有这部分的 3 个。

我应该把它变成一个字段而不是一个部分吗?甚至可能有一个包含其他字段的 ContentField 吗?

或者,我是否应该以某种方式使用所有相同的模型和数据结构,但以某种方式将其定义为 3 个不同的部分?

只是想知道做这样的事情的最佳做法是什么。

4

1 回答 1

2

对于给定类型,您只能拥有每种类型的一个部分。您不能拥有包含其他字段的字段(相反 - 采用现有字段并使用自定义内容对其进行扩展)。

据我了解,实际问题是“如何为每个组创建带有一些元数据的字段组”,对吗?如果是这样,有几种方法可以解决问题:

  • 基于内容选择器创建一个自定义字段(基本上 - 采用现有的内容选择器并使用您的元数据扩展它)并使用它而不需要单独的部分
  • 创建一个部分以仅保存附加到它的每个字段的元数据,并将 1 个或多个字段附加到它
  • 创建 3 个不同的部分。部件应被视为为项目添加一些独特功能的扩展。如果你认为有 3 个部分在逻辑上是可以的,那就去吧。
于 2013-09-30T14:45:49.747 回答