未定义的索引:在drupal 7中的taxonomy_field_formatter_prepare_view()错误中的tid

时间:2014-02-19 00:50:25

标签: drupal drupal-taxonomy

核心分类模块中的hook_field_formatter_prepare_view()实现获得非分类$项目(例如图像或位置项目)是否正常

我可以通过替换taxonomy.module来删除错误:

  if ($item['tid'] != 'autocreate' ) {
    $tids[$item['tid']] = $item['tid'];
  }

使用:

  if(isset($item['tid'])){
   if ($item['tid'] != 'autocreate' ) {
     $tids[$item['tid']] = $item['tid'];
   }
  }

但我认为修补drupal核心并不是一个真正的解决方案。知道为什么我得到未定义的tid项目吗?

1 个答案:

答案 0 :(得分:0)

问题是内容已经从drupal 6迁移过来。具体内容类型有一些"观点附加"领域。由于该模块在d7中已弃用,因此字段仍然是孤立的,并且它们导致了概率。我能够在字段列表页面中找到哪些字段没有有效名称。然后使用以下php命令删除有问题的字段

field_attach_delete_bundle('node', 'problematic_field_name');