将自定义字段添加到内容类型

Add custom field to content type

我通过管理面板创建内容类型 tv-rate-plus-ethernet,现在我需要添加到此内容类型自定义字段 channel_reference,其中 channel_reference 字段 return 带有频道的复选框列表来自自定义 table ks_channel 的数据。

例如,我们在数据库中的自定义 table 中有电视频道列表,我们希望在带有复选框的频道的内容类型列表中显示,我该怎么做?

为频道添加内容类型并将您的频道列表添加为频道节点。

然后您可以为 tv-rate-plus-ethernet 类型添加实体引用字段。将其设置为仅引用 Channel 节点并允许多个 select。应该实现你所追求的。

此处提供了 Drupal 7 的实体参考 https://www.drupal.org/project/entityreference

您问题的直接答案是使用 Field API 来创建您的自定义字段,该字段将提供您描述的特定界面(复选框)。 Field API 还为您提供了从您希望的任何数据库 table 将数据加载到您的小部件的方法。 但是,上述过程对于您需要完成的任务来说可能有些矫枉过正。

快速解决方法类似于 Brad Fellows 提出的方法。您可以通过 Feeds 或 Migrate 模块将外部 table 数据导入为 drupal 节点。这样,您的数据将完全由 Drupal 管理,您可以使用 entity reference 模块,该模块可以与各种多选小部件结合使用,包括默认的 'checkboxes/radio buttons',它将提供您所需要的。