【发布时间】:2012-10-25 04:24:46
【问题描述】:
我有一个 cck 字段,我需要在我的 hook_form_alter 中访问它,以便我可以使用动态值设置某个字段的默认值。
显然,node_load 不适合我。
if ($form_id == 'some_form_id') {
$node = node_load($item->nid);
$somevariable = $node->field_cck_foo[0]['value'] * 2;
$form ['xxx']['xxx']['#default_value'] = $somevariable;
}
我如何能够访问节点项以便可以在 hook_form_alter 中使用它?请指教。谢谢。
【问题讨论】:
-
这是用于 Drupal 6 还是 Drupal 7?您已将其标记为两者,这是不可能的
-
Drupal 6. 我认为 hook_form_alter 在 D7 上仍然可以正常工作。对此感到抱歉。现在相应地修改了标签。