2012-05-03 64 views
3

我试图以编程方式向节点的免费标记分类标记字段中添加一些标记。 假设我有以下节点结构,Drupal 7 - 以编程方式向节点添加自由标记

<?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); 

?> 
+0

检查这个职位:HTTP://计算器.com/questions/4985779/drupal-7-insert-taxonomy-into-node-object?rq = 1 – FLY

回答

0

你不应该需要做的编程,在Drupal 7使用小工具的“自动完成”的分类法术语场只需添加到您的内容类型 - 然后点击在“编辑”并选择默认标签。

你都做了,除非你想隐藏的内容条目表单中的字段(这是一个单独的问题,在这里找到答案:How to hide a field on node data entry form in drupal?

Screen Shot of Default Tags

+1

是的,我确实需要以编程方式进行。我之所以这样做是因为我正在创建一个自定义导入模块来将我的drupal 5内容导入到drupal 7中。 – obada

相关问题