【问题标题】:Drupal 8: How do I create a content reference/textarea compound field?Drupal 8:如何创建内容引用/文本区域复合字段?
【发布时间】:2016-05-27 15:14:35
【问题描述】:

我有一个 company 内容类型正在一个正在进行的网站上使用。公司由公司名称、名称排序机制、徽标图像和 URL 组成。我需要在网站的各个部分展示参与不同用例的公司。

挑战:

过去,我将公司内容类型用于页面上的“公司成员”列表,同时分配“成员级别”字段。但是随后,公司开始被列为活动赞助商,并详细说明了他们所赞助的内容,并且在“企业捐赠俱乐部”中具有不同的会员级别。在旧公司内容类型中添加/包含时很混乱。它给内容编辑者和开发者带来了困惑。

可能的解决方案:

在其他内容类型中,创建复合字段,例如“赞助商”、“公司成员”、“捐助者”,选择包含公司实体的列表,或包含公司实体的赞助详细信息文本区域。这可以让公司保持灵活性而不是混乱(保持公司只是一家公司)。

进展:

我找到了Double field 模块,它将核心字段分成两个独立的部分。这几乎是我正在寻找的,提供复合字段集。但是,它不允许选择引用,并且超出了this issue 的此项目的范围。我找到了很多 Drupal 7 示例,但还没有找到很多 Drupal 8。

我开始深入研究examples for developers 模块以获取灵感,除非您击败我,否则我会发布解决方案。我也愿意接受其他想法。

最好的方法是什么?不需要特定的代码示例。我会接受能引导我找到最终可行解决方案的线索。

【问题讨论】:

  • 我目前正在研究可能涵盖“复合”部分的this blog post。引入实体选择将是下一个挑战。

标签: drupal field drupal-8 form-api


【解决方案1】:

结果证明该解决方案比创建自定义模块更简单。

Field Collection 模块允许简单地创建包含任意数量和大多数(如果不是全部)字段类型的复合字段,包括引用字段。它也可用作 Drupal 8 模块(在撰写本文时为 alpha 版,似乎工作正常)。

【讨论】:

    猜你喜欢
    • 2017-01-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-10-26
    相关资源
    最近更新 更多