【发布时间】:2017-10-03 13:06:33
【问题描述】:
我正在尝试使用 php 脚本在 Drupal 7 中创建节点,然后使用 Drush 执行。
虽然我能够创建一个带有标题的基本节点,但由于某种原因我无法设置正文。
我使用在其他论坛上找到的不同建议尝试了两种不同的方法。
第一种情况,直接设置节点元素:
...
$node->title = 'Your node title';
$node->body[$node->language][0]['value'] = "<p>this is a test</p>";
$node->body[$node->language][0]['summary'] = "body summary;
$node->body[$node->language][0]['format'] = 'full_html';
在第二种情况下,使用实体包装器:
$node_wrapper = entity_metadata_wrapper('node', $node);
$node_wrapper->body->set(array('value' => '<p>New content</p>', 'format' => 'full_html'));
在这两种情况下,我都将节点保存如下:
$node = node_submit($node);
node_save($node);
在这两种情况下,我都会发布一个新节点,但主体永远不会设置或显示。
如何正确设置要保存的新节点的主体?
【问题讨论】: