我正在网站上使用公司内容类型。公司包括公司名称,名称分类机制,徽标图像和URL。我要求在网站的各个部分展示参与不同用例的公司。
挑战:
过去,我使用公司内容类型作为页面上的“公司成员”列表,同时指定“成员级别”字段。但随后,公司开始被列为活动赞助商,其中包括他们赞助的具体内容,以及“企业捐赠俱乐部”中不同的会员级别。添加/包含在旧公司内容类型中时,它很混乱。它给内容编辑和开发人员带来了困惑。
可能的解决方案:
在其他内容类型中,创建复合字段,例如“赞助商”,“企业成员”,“捐赠者”,选择包含公司实体的列表,或赞助公司实体的详细文本区域。这可能会使公司变得灵活而不凌乱(让公司只是一家公司)。
进度:
我找到了Double field模块,将核心字段分成两个独立的部分。这几乎是我正在寻找的,提供复合字段集。但是,它不允许选择引用,并且不符合this issue项目的范围。我发现了很多Drupal 7的例子,但Drupal 8还不多。
我开始深入研究examples for developers模块的灵感,除非你打败我,否则我会发布一个解决方案。我也愿意接受其他想法。
最好的方法是什么?不需要特定的代码示例。我会接受线索,让我找到最终的解决方案。
答案 0 :(得分:0)
解决方案比创建自定义模块更简单。
Field Collection模块允许简单创建包含任意数量和大多数(如果不是全部)字段类型的复合字段,包括引用字段。它也可以作为Drupal 8模块使用(在编写本文时,alpha似乎工作正常)。