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()之前添加这些,并在调用时添加/更新字段内容. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
