在同一ContentType中重用自定义ContentPart

时间:2013-09-30 11:30:05

标签: orchardcms

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

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

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

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

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

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

1 个答案:

答案 0 :(得分:2)

在给定类型中,您只能拥有每种类型的一部分。您不能在其中包含其他字段的字段(而是使用现有字段并使用自定义内容扩展它)。

据我所知,实际问题是“如何使用每个组的元数据制作字段组”,对吧?如果是这样,有几种方法可以解决这个问题:

  • 根据内容搜索器创建自定义字段(基本上 - 使用现有的内容选择器并使用您的元数据进行扩展)并使用此字段而无需单独的部分
  • 创建一个部分以仅保留附加到其上的每个字段的元数据并附加一个或多个字段
  • 创建3个不同的部分。部件应被视为扩展,为项目添加一些独特的功能。如果您认为从逻辑上讲有3个零件就可以了,那就去吧。