如何显示父类别下的所有内容?

时间:2012-12-03 09:58:44

标签: drupal

category 1
       subcategory 1
       subcategory 2

现在,当我点击category 1时,它会显示子类别1和子类别2下的所有内容。谢谢。

但是在默认的drupal中。虽然当我点击类别1 时,子类别1和子类别2 下有一些内容。它显示没有内容......

如何调用所有子类别下的所有内容。谢谢。

1 个答案:

答案 0 :(得分:1)

如果你正在使用Drupal 6,有一种相当简单的方法可以实现你想要的:

  

如果您正在使用分层分类法,并希望所有标记有子术语的节点也显示,您可以创建一个URL链接,如taxonomy / term / 2/2,其中第二个参数是树的深度所有儿童用语的递归或分类/ term / 2 / all。

(来自About Taxonomy页)

但它在Drupal 7中不起作用:

  

在D7中,您不能再指定诸如“taxonomy / term / 1,2”,“taxonomy / term / 1 + 2”,“taxonomy / term / 2/2”或“taxonomy / term / 2”之类的路径/所有”。函数taxonomy_term_page(D7)不像在D6中那样解析字符串。

因此,使用Drupal 7,您应该使用Views模块 - 您可以启用和自定义预先创建的“Taxonomy term”视图(在启用Views模块后立即在admin/structure/views页面上提供),或者从头开始创建自己的。

此外,我曾经使用过一种技巧,但只有当你管理一个相当小的网站并且你只是一个可以添加内容的人时才应该使用它 - 只允许选择你的两个项目词汇表,在创建节点时,不仅要选择子词,还要选择父词。