3

我编写了一个创建自定义节点类型的 Drupal 7 模块。我在节点中添加了一个 number_integer 字段,作为计数器。创建节点时,如何将计数器字段设置为默认为零?

接下来,在处理节点时,我需要将计数器的值加一并保存新值。我是否可以通过更改 $node 对象然后调用 node_save 来做到这一点?还是有更好的方法,使用 Field API 之类的?

4

1 回答 1

1

我还真不敢就这样挽回一个节点。我还是会用

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

很像我们在 Drupal 6 中所做的(只是语法略有不同)。

于 2011-02-02T08:12:35.613 回答