我有一个带有自定义字段的Drupal 7节点.将值设置为单个文本字段没有问题,但我不确定如何将我的选择列表字段设置为字段的允许键之一.
这是我试图将选择列表分配给"待定"键的代码.
$node->field_referee_status['und'][0]['tid'] = 'pending';
Run Code Online (Sandbox Code Playgroud)
节点创建代码:
// CREATE NODE
$node = new stdClass;
$node->type = 'referee';
$node->title = 'Referee report for xx';
$node->uid = $user->uid;
$node->status = FALSE;
$node->field_referee_status['und'][0]['tid'] = 'pending';
$node->field_referee_id['und'][0]['value'] = 'test';
$node->field_testff['und'][0]['value'] = "testworked";
node_object_prepare($node);
node_save($node);
Run Code Online (Sandbox Code Playgroud)
问题:在以编程方式创建Drupal节点时,是否有人知道将键值分配给自定义选择列表字段的正确方法?
小智 5
这应该工作
更改
$node->field_referee_status['und'][0]['tid'] = 'pending';
Run Code Online (Sandbox Code Playgroud)
至
$node->field_referee_status['und'][0]['value'] = 'pending';
Run Code Online (Sandbox Code Playgroud)