在 drupal 8 的另一个自定义内容类型字段中使用自定义内容类型作为字段

Posted

技术标签:

【中文标题】在 drupal 8 的另一个自定义内容类型字段中使用自定义内容类型作为字段【英文标题】:Use custom content type as field in another custom content type field in drupal 8 【发布时间】:2020-04-03 09:00:12 【问题描述】:

我们的用例是将一种内容类型的组合作为另一种自定义内容类型中的数组。我们试图在 Drupal 中表示以下结构。


        columns: 2,
        theme: 'red',
        sections: [
          
            title: 'Title 1',
            description: 'Description 1',
            linkLabel: 'Link Label',
            linkUri: 'http://www.some-link.com',
          ,
          
            title: 'Title 2',
            description: 'Description 2',
            linkLabel: 'Link Label',
            linkUri: 'http://www.some-link.com',
          ,
        ],
      ,

为此,我们在 Drupal 中创建了一个自定义内容类型,其中包含一级数据,即columnstheme。对于部分,我们创建了另一种内容类型,我们希望将其作为父结构中的组合,类似于 drupal 中的基本数据类型 List(text)

我们有两个问题:

    我们的方向是否正确? 如果是,那么是否可以通过组合来实现?这个有扩展吗?

【问题讨论】:

【参考方案1】:

首先想到的是第一个内容类型上的“引用”类型字段,它允许您引用第二个类型的多个实体。如果没有自定义代码,这应该是可能的。

所以是的,我认为可以这样做,而您正在寻找的功能可能是内置的引用类型(也称为“实体引用”)。

如果该数字只是 section 字段中的项目数,则列计数器看起来有点多余。

如果第二种类型(部分)的内容不是真正独立的实体,您也可以考虑将它们实现为可以具有任意属性的自定义字段类型。

【讨论】:

以上是关于在 drupal 8 的另一个自定义内容类型字段中使用自定义内容类型作为字段的主要内容,如果未能解决你的问题,请参考以下文章

drupal 8 ——自定义权限

在 drupal 中以内容类型形式显示自定义表字段值

Drupal 8中的内容类型是否与数据库中的表相同?

Drupal CC/Views - CCK 中未显示新字段

在 Drupal 中按字段搜索自定义节点?

如何在用户帐户上显示创建的自定义注册字段中的数据(Drupal 8)