我想在使用PHP腳本的Drupal 7中創建節點然後使用Drush執行。Drupal以編程方式創建節點與身體
雖然我能夠用標題創建基本節點,但由於某種原因,我無法設置正文。
我嘗試了兩種不同的方法,使用了我在其他論壇上發現的不同建議。
在第一種情況下,直接設置節點元素:
...
$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);
而在這兩種情況下,我都得到一個新的節點發布,但身體永遠不會被設置或顯示。
如何正確設置我正在保存的新節點的正文?
我沒有使用「entity_create」,我使用了「新的stdClass」(這不是一個完整的例子),我會試一試,然後看看。 – aaa90210
據此編輯帖子。 – Xilis