Drupal: Программное изменение значения поля без вызова entity_save()

Пример программного изменения значения поля field_category у материала типа article:

$node = node_load(123);
$node->original = $node;
$node->field_category['und'][0]['tid'] = 345;
foreach (field_info_instances('node', 'article') as $field_name => $field_info) {
if ($field_name != 'field_category') {
unset($node->{$field_name});
}
}
field_attach_presave('node', $node);
field_attach_update('node', $node);

Читать дальше →

Похожие записи: