我通过管理面板创建内容类型tv-rate-plus-ethernet
,现在我需要添加到此内容类型自定义字段channel_reference
,其中channel_reference
字段返回复选框列表,其中包含自定义表中的频道数据ks_channel
。
例如,我们在 DB 的 cutom 表中有电视频道列表,我们希望在带有复选框的频道的内容类型列表中显示,我该怎么做?
我通过管理面板创建内容类型tv-rate-plus-ethernet
,现在我需要添加到此内容类型自定义字段channel_reference
,其中channel_reference
字段返回复选框列表,其中包含自定义表中的频道数据ks_channel
。
例如,我们在 DB 的 cutom 表中有电视频道列表,我们希望在带有复选框的频道的内容类型列表中显示,我该怎么做?
对您的问题的直接回答是使用Field API来创建您的自定义字段,该字段将提供您描述的特定界面(复选框)。Field API 还为您提供了将数据从您希望的任何数据库表加载到小部件的方法。但是,对于您需要完成的工作,上述过程可能是多余的。
一个快速的解决方法类似于 Brad Fellows 的建议。您可以通过 Feeds 或 Migrate 模块将外部表数据导入为 drupal 节点。这样,您的数据将由 Drupal 完全管理,您可以使用实体引用模块,该模块可以与各种多选小部件结合使用,包括默认的“复选框/单选按钮”,它将提供您需要的内容。
为 Channels 添加内容类型并将您的频道列表添加为 Channel 节点。
然后,您可以将实体引用字段添加到 tv-rate-plus-ethernet 类型。将其设置为仅引用 Channel 节点并允许多选。应该达到你所追求的。
实体参考可在此处获得 Drupal 7 https://www.drupal.org/project/entityreference