【问题标题】:Add custom field to content type将自定义字段添加到内容类型
【发布时间】:2016-06-15 15:31:48
【问题描述】:

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

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

【问题讨论】:

    标签: drupal drupal-7 drupal-nodes drupal-content-types drupal-schema


    【解决方案1】:

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

    一种快速的解决方法类似于 Brad Fellows 的建议。您可以通过 Feeds 或 Migrate 模块将外部表数据作为 drupal 节点导入。这样,您的数据将完全由 Drupal 管理,您可以使用 entity reference 模块,该模块可以与各种多选小部件结合使用,包括默认的“复选框/单选按钮”,它将提供您需要的内容。

    【讨论】:

      【解决方案2】:

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

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

      这里提供 Drupal 7 https://www.drupal.org/project/entityreference 的实体参考

      【讨论】:

      • 抱歉,它对我不起作用,我已经在自定义 DB 表中有频道列表,并且 ypur 方式不是好主意
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-07-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-01-25
      • 1970-01-01
      • 2017-12-04
      相关资源
      最近更新 更多