Php Drupal 7-以编程方式标记节点
我试图通过从CSV文件中读取内容,以编程方式填充Drupal7站点的内容。我有这方面的所有代码,但下一步是使用在3个不同列中找到的一系列术语自动标记每个节点 现在我知道我可以使用术语id标记节点,但是有没有一种方法可以使用术语名称标记节点 我在看这样的东西,$tags是一个字符串数组,应该是标记项Php Drupal 7-以编程方式标记节点,php,drupal,tags,taxonomy,Php,Drupal,Tags,Taxonomy,我试图通过从CSV文件中读取内容,以编程方式填充Drupal7站点的内容。我有这方面的所有代码,但下一步是使用在3个不同列中找到的一系列术语自动标记每个节点 现在我知道我可以使用术语id标记节点,但是有没有一种方法可以使用术语名称标记节点 我在看这样的东西,$tags是一个字符串数组,应该是标记项 $a = 0; foreach ($tags as $tag) { $node->field_tags[$node->language][]['a'] = $tag; $a++;
$a = 0;
foreach ($tags as $tag) {
$node->field_tags[$node->language][]['a'] = $tag;
$a++;
}
我很感激能得到的任何帮助。谢谢 您可以使用函数,而不是自己查找术语ID
此函数返回匹配的术语对象列表。您可以使用此函数,而不是自己查找术语ID
此函数返回匹配的术语对象列表。如何使用这些术语对象设置新节点的标记?另外,这会为还不存在的术语创建分类对象吗?这段代码似乎不起作用。我得到错误:foreach$tags as$tag{$tid=taxonomy\u get\u term\u by\u name$tag;$node->field\u tags[$node->language]['tid']=$tid;}taxonomy\u get\u term\u by\u name返回匹配的term对象数组,而不仅仅是一个tid。阅读此处的文档:@ErikAhlswede如果我传递分类术语的确切名称,它是否返回大小为1的数组?如何使用这些术语对象设置新节点的标记?另外,这会为还不存在的术语创建分类对象吗?这段代码似乎不起作用。我得到错误:foreach$tags as$tag{$tid=taxonomy\u get\u term\u by\u name$tag;$node->field\u tags[$node->language]['tid']=$tid;}taxonomy\u get\u term\u by\u name返回匹配的term对象数组,而不仅仅是一个tid。阅读此处的文档:@ErikAhlswede如果我传递分类术语的确切名称,它是否返回大小为1的数组?