加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

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()之前添加这些,并在调用时添加/更新字段内容.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读