Drupal 8:如何创建内容 reference/textarea 复合字段?
Drupal 8: How do I create a content reference/textarea compound field?
我有一个 company 内容类型正在建设中的网站上使用。公司由公司名称、名称排序机制、徽标图像和 URL 组成。我需要在网站的各个部分展示参与不同用例的公司。
挑战:
过去,我在页面上为 "corporate members" 列表使用了公司内容类型,还分配了 "member level" 字段。但随后,公司开始被列为活动赞助商,并在 "corporate giving club" 中列出了具体的赞助内容,以及不同的会员级别。在旧公司内容类型中 added/included 时很乱。这给内容编辑和开发人员造成了困惑。
可能的解决方案:
在其他内容类型中,创建复合字段,例如包含公司实体的 "Sponsors"、"Corporate members"、"Donors"、select 列表,或包含公司的赞助详细信息文本区域实体。这可能会使公司保持灵活性而不是混乱(让 company 只是一家公司)。
进度:
我找到了 Double field module, splitting core fields up into two separate parts. This is almost what I'm looking for, providing compound field sets. However, it won't allow references to be selected and is out of the scope of this project per this issue。我找到了很多 Drupal 7 示例,但 Drupal 8 还不多。
我开始深入研究 examples for developers 模块以寻求灵感,除非您先于我,否则我会 post 一个解决方案。我也乐于接受其他想法。
最好的方法是什么?不需要特定的代码示例。我会接受引导我找到最终工作解决方案的线索。
事实证明,该解决方案比创建自定义模块更简单。
Field Collection 模块允许简单地创建包含任意数量和大多数(如果不是全部)字段类型的复合字段,包括引用字段。它也可以作为 Drupal 8 模块使用(在撰写本文时为 alpha,似乎工作正常)。
我有一个 company 内容类型正在建设中的网站上使用。公司由公司名称、名称排序机制、徽标图像和 URL 组成。我需要在网站的各个部分展示参与不同用例的公司。
挑战:
过去,我在页面上为 "corporate members" 列表使用了公司内容类型,还分配了 "member level" 字段。但随后,公司开始被列为活动赞助商,并在 "corporate giving club" 中列出了具体的赞助内容,以及不同的会员级别。在旧公司内容类型中 added/included 时很乱。这给内容编辑和开发人员造成了困惑。
可能的解决方案:
在其他内容类型中,创建复合字段,例如包含公司实体的 "Sponsors"、"Corporate members"、"Donors"、select 列表,或包含公司的赞助详细信息文本区域实体。这可能会使公司保持灵活性而不是混乱(让 company 只是一家公司)。
进度:
我找到了 Double field module, splitting core fields up into two separate parts. This is almost what I'm looking for, providing compound field sets. However, it won't allow references to be selected and is out of the scope of this project per this issue。我找到了很多 Drupal 7 示例,但 Drupal 8 还不多。
我开始深入研究 examples for developers 模块以寻求灵感,除非您先于我,否则我会 post 一个解决方案。我也乐于接受其他想法。
最好的方法是什么?不需要特定的代码示例。我会接受引导我找到最终工作解决方案的线索。
事实证明,该解决方案比创建自定义模块更简单。
Field Collection 模块允许简单地创建包含任意数量和大多数(如果不是全部)字段类型的复合字段,包括引用字段。它也可以作为 Drupal 8 模块使用(在撰写本文时为 alpha,似乎工作正常)。