【问题标题】:Reusing a custom ContentPart in the same ContentType在同一 ContentType 中重用自定义 ContentPart
【发布时间】:2013-09-30 11:30:04
【问题描述】:

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

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

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

我应该把它变成一个字段而不是一个零件吗?是否有可能拥有一个包含其他字段的 ContentField?

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

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

【问题讨论】:

    标签: orchardcms


    【解决方案1】:

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

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

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

    【讨论】:

    • 字段和部分都可以有属性。
    • 您建议的第一个选项是处理此问题的最直接且 IMO 优雅的方式。谢谢!感谢您提供有关 Bertrand 零件和字段的其他信息
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-05-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多