drupal - 将字段文本转换为列表(文本)drupal 7

标签 drupal drupal-7

我有一个类型为文本的字段,我想在 Drupal 7 中将其转换为类型列表(文本)。我不能简单地更改该值,因为它不允许我这样做,有没有一种简单的方法可以做到这一点?

最佳答案

没有简单的方法,不。据我所知,这些是您需要进行的手动数据库更改:

  • field_config更改 type列到“list_text”和 module为您的字段“列出”的列。
  • 然后您需要更改 data 中的序列化数组列以匹配列表类型的列(显然,它目前具有文本类型的设置)。没有简单的方法可以向您展示如何在此处执行此操作,最好的方法是将序列化数组与列表类型的不同字段的序列化数组进行比较,然后您将能够看到需要删除/更改的值. allowed_values settings下的数组将是您放置列表值的地方。一旦更改,重新序列化它并将其放回 data您的领域的列。
  • 之后从您字段的 field_data 中删除任何列和 field_revisionfield_myfield_ 开头的表格但是 不是 field_myfield_value (列表类型仍然需要该列)。
  • value 的这些表添加索引柱子。
  • 清除缓存

  • 我必须警告说,这是完全未经测试的,只是查看表结构似乎很有意义,最好备份您将要玩的三张表以防万一。

    关于drupal - 将字段文本转换为列表(文本)drupal 7,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7811840/

    相关文章:

    drupal - CakePHP 和 Drupal 6 需要相互通信,但是如何通信呢?

    drupal - 如何在 View 中添加自定义字段?

    css - 如何在没有任何空间的情况下堆叠两行重复的随机高度div

    drupal-7 - drupal 7 安装错误(发生 AJAX HTTP 错误。HTTP 结果代码 : 200 Debugging information follows)

    javascript - 在 Drupal 7 中将信息从模块文件传递到 JS 文件

    Drupal慢查询日志分析

    linux - cron-job linux apache ssl

    templates - Drupal 6 中特定节点的自定义模板?

    javascript - Drupal 8 包含 JS 库

    drupal - 带有 zen 主题的 drupal7 中缺少管理覆盖层