Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/drupal/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Drupal以编程方式为节点设置术语_Drupal_Drupal 6_Drupal Taxonomy - Fatal编程技术网

Drupal以编程方式为节点设置术语

Drupal以编程方式为节点设置术语,drupal,drupal-6,drupal-taxonomy,Drupal,Drupal 6,Drupal Taxonomy,我想更新系统中的一些节点,并更新附加到它们的特定分类法。我需要以编程方式完成这项工作。我有节点id和术语id,希望将此术语附加到此特定节点。这里该怎么做 感谢获取节点: $node = node_load($X); // $X is node ID. 要附加术语ID-请注意,这在D7中非常不同: $node->taxonomy[$tid] = taxonomy_get_term($tid); // $tid is attaching term ID. 要添加修订,请执行以下操作: $n

我想更新系统中的一些节点,并更新附加到它们的特定分类法。我需要以编程方式完成这项工作。我有节点id和术语id,希望将此术语附加到此特定节点。这里该怎么做

感谢

获取节点:

$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中,术语作为普通字段项附加,因此字段名[0]表示该字段的首次出现。不要将该功能与术语混淆。您可以添加任意数量的术语

更新:感谢您的支持,但不幸被拒绝。我必须亲自编辑这篇文章,才能把他的答案改成这个答案