Вот так:
$node->field_sup_id[LANGUAGE_NONE] = array(
0 => array('value' => $the_id)
);
Если ваше поле имеет несколько кардиналов, вы можете добавить дополнительные элементы, например:
$node->field_sup_id[LANGUAGE_NONE] = array(
0 => array('value' => $the_id),
1 => array('value' => $other_id)
);
И вы можете использовать элемент language
массивачтобы определить, к какому языку относится это конкретное значение поля:
$lang = $node->language; // Or 'en', 'fr', etc.
$node->field_sup_id[$lang] = array(
0 => array('value' => $the_id),
1 => array('value' => $other_id)
);
Добавьте их перед вызовом на node_save()
, и содержимое поля будет добавлено / обновлено, когда вы его вызовите.