0

我有一种情况,我在通过提要导入内容后尝试克隆节点字段。我这样做是因为我在feeds_tamper_string_2Id模块方面遇到了挑战。我已经尝试了以下代码,但它没有工作

function members_entity_presave($entity, $type)
{
    if($entity->type == 'members') {
       foreach ($entity->field_tags2['und'] as $tags) {
          array_push($entity->field_tags_people['und'], $tags);
       }
    }
}

我想复制field_tags2['und']into的值field_tag_people['und']

4

1 回答 1

0

如果您的领域是分类参考,您可以试试这个:

function MYMODULENAME_entity_presave($entity, $type)
{
  if($entity->type == 'members') {
    $items = field_get_items($type, $entity, 'field_tags2');
    if(is_array($items)) {
      foreach ($items as $tags) {
        $entity->field_tags_people[LANGUAGE_NONE][]['tid'] = $tags['tid'];
      }
    }  
  }
}

编辑

您可以使用 entity_metadata_wrapper :https ://www.drupal.org/docs/7/api/entity-api/entity-metadata-wrappers

于 2016-11-30T15:51:14.780 回答