如何在代码中获取分类术语的机器名称?

时间:2013-01-28 10:37:04

标签: php drupal drupal-7 drupal-modules drupal-taxonomy

如何在Drupal 7中获得具有分类术语ID的代码中的分类术语的机器名?

我尝试过taxonomy_term_load(),但它没有返回机器名。

感谢。

4 个答案:

答案 0 :(得分:4)

使用pathauto's pathauto_cleanstring()函数清除分类术语的字符串。

答案 1 :(得分:3)

本地分类术语不支持词汇等机器名称。 我刚刚开发了一个模块来支持这样的功能。 它通过添加一个名为" machine_name"的新字段来改变分类术语属性。可以使用术语名称键入或自动生成。

https://www.drupal.org/project/taxonomy_machine_name

希望它可以帮助你或其他人。

BR

答案 2 :(得分:2)

好的,这条路径是由Drupal核心模块“path”生成的,我按照以下方式解决了。

$out_alias = drupal_lookup_path('alias', 'taxonomy/term/3');

第二个选项可能是:

$out_alias = url('taxonomy/term/3');

感谢您的时间。

答案 3 :(得分:-1)

@Cornel Andreev

我已经审核了您的问题,并试图解决它。

我自己尝试了这个,并直接使用下面的代码获得了分类法术语的名称。

$tid = array(4,5);
$term = taxonomy_term_load_multiple(array($tid), array());
print_r($term[$tid]->name);

希望这会对你有所帮助。