php – 如何在Drupal 7中为节点设置自定义字段值?
发布时间:2020-12-13 17:39:54 所属栏目:PHP教程 来源:网络整理
导读:我正在尝试使用下一代码从外部脚本添加新节点: define('DRUPAL_ROOT',getcwd()); include_once './includes/bootstrap.inc'; drupal_bootstrap(DRUPAL_BOOTSTRAP_FULL); $node = new stdClass(); $node-title = "Your node title"; $node-body = "The body
我正在尝试使用下一代码从外部脚本添加新节点:
define('DRUPAL_ROOT',getcwd()); include_once './includes/bootstrap.inc'; drupal_bootstrap(DRUPAL_BOOTSTRAP_FULL); $node = new stdClass(); $node->title = "Your node title"; $node->body = "The body text of your node."; $node->type = 'rasskazi'; $node->created = time(); $node->changed = $node->created; $node->status = 1; // Published? $node->promote = 0; // Display on front page? $node->sticky = 0; // Display top of page? $node->format = 1; // Filtered HTML? $node->uid = 1; // Content owner uid (author)? $node->language = 'en'; node_submit($node); node_save($node); 但是如何设置自定义字段值(例如’sup_id’整数)? 解决方法
像这样:
$node->field_sup_id[LANGUAGE_NONE] = array( 0 => array('value' => $the_id) ); 如果您的字段具有多个基数,则可以添加以下额外项: $node->field_sup_id[LANGUAGE_NONE] = array( 0 => array('value' => $the_id),1 => array('value' => $other_id) ); 您可以使用数组的语言元素来定义此特定字段值所属的语言: $lang = $node->language; // Or 'en','fr',etc. $node->field_sup_id[$lang] = array( 0 => array('value' => $the_id),1 => array('value' => $other_id) ); 在调用node_save()之前添加这些,并在调用时添加/更新字段内容. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |