2012-07-24 73 views
4

我想更新系統中的某些節點並更新特定的分類標準附加到它們。我需要以編程方式完成這項工作。我有節點ID和術語ID,並希望將此術語附加到此特定節點。這裏應該怎麼辦?Drupal以編程方式爲節點設置術語

感謝

回答

6

要獲取節點:

$node = node_load($X); // $X is node ID. 

要武官術語ID - 注意,這是非常不同的D7:

$node->taxonomy[$tid] = taxonomy_get_term($tid); // $tid is attaching term ID. 

要添加修訂:

$node->revision = 1; 
$node->log = "Programatically attached taxonomy term."; 

爲了節省演進節點 - 如果該節點是新的:

node_submit($node); 
node_save($node); 

,或者保存節點,如果它是一個現有的節點:

node_save($node); 

在Drupal 7的,術語連接爲正常字段的項目,以便field_first_name [0]表示該字段的第一次出現。不要將該功能與術語混淆。您可以添加儘可能多的術語。

更新:感謝klikeredit,這不幸被拒絕。它seems我必須自己編輯帖子,讓他變成這個答案。

相關問題