0
category 1
       subcategory 1
       subcategory 2

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

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

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

4

1 回答 1

1

如果您使用的是 Drupal 6,有一种相当简单的方法可以完成您想要的:

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

(来自关于分类页面)

但它在 Drupal 7 中不起作用:

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

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

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

于 2012-12-04T01:39:14.663 回答