Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/298.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

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
Php Drupal 7-以编程方式标记节点_Php_Drupal_Tags_Taxonomy - Fatal编程技术网

Php Drupal 7-以编程方式标记节点

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++;

我试图通过从CSV文件中读取内容,以编程方式填充Drupal7站点的内容。我有这方面的所有代码,但下一步是使用在3个不同列中找到的一系列术语自动标记每个节点

现在我知道我可以使用术语id标记节点,但是有没有一种方法可以使用术语名称标记节点

我在看这样的东西,$tags是一个字符串数组,应该是标记项

$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的数组?