如何按层次结构顺序显示分类术语?
我有一个词汇表,它按层次结构顺序显示术语,如下所示。
父级1
- 孩子1
- 孩子2
- 父2
- 孩子1
- 父母3
- 父母4
- 孩子1
- 孩子2
- 孩子3
这显示在分类管理器中。
我想创建一个页面,在该页面上调用函数并传递视频并按层次结构顺序显示该词汇表的分类术语,就像在分类管理器中一样。 我使用了以下代码,但它仅显示分类术语,而不是按树顺序。
$vid = 26;
$tree = taxonomy_get_tree($vid);
foreach($tree as $term) {
$output = l($term->name, taxonomy_term_path($term));
if ($term->children) {
$output .= theme('illogica_category_tree', $term->children);
}
}
print $output;
对此有什么想法吗?
I have a vocabulary which displays the terms in the hierarchies order like the following.
parent1
- child1
- child2
- parent2
- child1
- parent3
- parent4
- child1
- child2
- child3
This displays in taxonomy manager.
I want to create a page on which I call a function and pass the vid and displays the taxonomy terms of that vocabulary in hierarchies order just like in taxonomy manager.
I used the following code but it displays only the taxonomy terms not in a tree order.
$vid = 26;
$tree = taxonomy_get_tree($vid);
foreach($tree as $term) {
$output = l($term->name, taxonomy_term_path($term));
if ($term->children) {
$output .= theme('illogica_category_tree', $term->children);
}
}
print $output;
Any idea about this?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
我用这个:
用这个:
并打印出来:
享受!
I use this:
With this:
And to print it out:
Enjoy!
taxonomy_get_tree()
应该以正确的顺序返回术语,但数组是扁平的而不是嵌套的。请参阅 taxonomy_get_tree()更多信息和一些示例函数来获取嵌套数组。taxonomy_get_tree()
should return the terms in the correct order, but the array is flat rather than nested. See taxonomy_get_tree() for more information and some sample functions to get a nested array.这是解决方案`
如果您想在特定区域打印它,只需将输出分配给预处理器函数中的变量,然后在页面 tpl 文件中打印该变量。
到
将该行放入
您的页面 tpl 文件中
Here is the solution `
If you want to print it in the specific region you needed just assign the output to a variable in preprocessor function and print the variable in the page tpl file.
to
place the line
in your page tpl file