Drupal 7 - 以编程方式将自由标记添加到节点

时间:2012-05-03 07:22:55

标签: drupal drupal-7 drupal-taxonomy

我正在尝试以编程方式将一些标记添加到节点的免费标记分类法字段中。 假设我有以下节点结构,

<?php

$my_tag = 'test';

$node = (object) array(
  'type' => $node_type,
  'nid' => $row->nid,
  'vid' => $row->vid,
  'uid' => 1,
  'status' => $row->status,
  'language' => $row->language,
  'created' => $row->created,
  'changed' => $row->changed,
  'comment' => $row->comment,
  'promote' => $row->promote,
  'title' => $row->title,
  'teaser' => $row->teaser,
  'field_custom_tags' => //TODO add $my_tag to this free tagging taxonomy field
);

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

?>

1 个答案:

答案 0 :(得分:0)

你不需要在Drupal 7中以编程方式执行此操作。只需使用窗口小部件类型&#34; autocomplete&#34;将分类词术语字段添加到您的内容类型中。 - 然后点击&#34;编辑&#34;并选择默认标签。

您已完成,除非您想要隐藏内容条目表单中的字段(这是一个单独的问题,请在此处解答:How to hide a field on node data entry form in drupal?

Screen Shot of Default Tags