通过编程设置Drupal节点选择列表字段值


Setting Drupal node select list field value programatically

我有一个带有自定义字段的Drupal 7节点。我可以通过附录1中的代码成功地将单个值设置为选择列表字段。但是我想给这个选择列表分配多个值。(已配置为在后端接受多个值。)

问题:

用程序将选择列表中的多个值分配给Drupal节点的正确语法是什么?

我尝试过的代码:

$node->field_referee_status[LANGUAGE_NONE][0]['value'] = 'pending', 'declined';

上述代码导致以下错误:

*Parse error*:  syntax error, unexpected ',' in
*/home/scienceorg/public_html/sites/all/modules/rules/modules/php.eval.inc(125)
: eval()'d code* on line *77*

附录1:

$node->field_referee_status[LANGUAGE_NONE][0]['value'] = 'pending';

您想要这样的东西:

$node->field_referee_status[LANGUAGE_NONE][0]['value'] = 'pending';
$node->field_referee_status[LANGUAGE_NONE][1]['value'] = 'declined';

如果您需要迭代许多项

,显然可以在循环中实现这一点