Как правильно установить и обновить содержимое поля на узле в Drupal 7? - PullRequest
3 голосов
/ 02 февраля 2011

Я написал модуль Drupal 7, который создает пользовательский тип узла.Я добавил поле number_integer к узлу, чтобы действовать как счетчик.Как установить в поле счетчика значение по умолчанию, равное нулю, когда создается узел?

Далее, при обработке узла мне нужно увеличить значение счетчика на единицу и сохранить новое значение.Должен ли я сделать это, изменив объект $ node и затем вызвав node_save?Или есть лучший способ, используя Field API или что-то еще?

1 Ответ

1 голос
/ 02 февраля 2011

Я бы все-таки не посмел спасти такой узел. Я бы все еще использовал

  $form_state = array('values' => array());
  drupal_form_submit('story_node_form', $form_state, $node);

так же, как мы это делали в Drupal 6 (только с немного другим синтаксисом).

...