Advertisement
Sadchenko

Создание, редактирование, удаление Field Collection

Sep 2nd, 2022 (edited)
1,008
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 1.39 KB | None | 0 0
  1. $node = node_load(10);
  2.  
  3. $field_collection_item = entity_create('field_collection_item', array('field_name' => 'field_collection_name')); // field_collection_name заменяем на название своего поля типа field collection
  4. $field_collection_item->setHostEntity('node', $node);
  5.  
  6. $field_collection_item->field_collection_field1[LANGUAGE_NONE][0]['tid'] = 'Значение первого составного поля';
  7. $field_collection_item->field_collection_field2[LANGUAGE_NONE][0]['value'] = 'Значение второго составного поля';
  8. $field_collection_item->save();
  9.  
  10. Для обновления значения существующего поля типа field collection ноды с nid 10 используем следующий код:
  11.  
  12. $node =node_load(10);
  13. $fid = $node->field_collection['und'][0]['value']
  14. $item = field_collection_item_load($fid);
  15. $item->field_test['und'][0]['value'] = 'test';
  16. $item->save(); 
  17.  
  18. Для удаления существующего field collection поля используем следующий код:
  19.  
  20. $node = node_load(10);
  21.  
  22. // Получаем значение поля.
  23. $field_collection_item_value = $node-?-->field_collection1[LANGUAGE_NONE][0]['value'];
  24.  
  25. // Удаляем экземпляр поля.
  26. entity_delete_multiple('field_collection_item', array($field_collection_item_value));
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement