如何在Drupal 7中获得具有分类术语ID的代码中的分类术语的机器名?
我尝试过taxonomy_term_load(),但它没有返回机器名。
感谢。
答案 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);
希望这会对你有所帮助。