跳转到主要内容

主页内容

Drupal下调用分类术语列表并显示分类下的文章数量

由 webadmin 发布于 阅读 18 次

        在做博客主题开发的时候,通常我们希望显示不同分类下文章的数量,drupal下不需要任何代码即可实现调用文章分类并输出该分类下文章的数量,具体实现步骤:

1、进入/admin/structure/views/ 

        点击Add view新建一个view。在显示设置里面显示内容选择Taxonomy termstype选择你要调用的分类术语的名称。如果你要创建的是页面则勾选Create a page如果是区块则勾选Create a block,点击Save and edit按钮保存。

2、进入/admin/structure/views/view/test下,也就是刚才新建的这个view里面,展开Advanced,在打开的折叠框点击Relationships后面的Add按钮,在Add relationships的弹框中勾选Content with term并保存进入下一步设置。

         进入下一步设置的弹框后Administrative title文本框默认显示node,不需要做任何更改,勾选下方的Require this relationship选项,并点击Apply按钮保存。

3、打开聚合查询

在展开Advanced折叠框中找到Other,并找到Use aggregation,这个选项的值默认为No,点击No在弹出的弹框中勾选Aggregate

4、在Fields中新增一个字段。点击Fields后面的Add按钮。在弹出的Fields的弹框中的search框中输入:name,勾选表格中TitleNameCategoryTaxonomy term的选项并勾选。

点击Add and configure fields按钮,在弹出的设置聚合查询的弹框中的Aggregation type选项选择count

并点击Apply and continue按钮保存设置并进入下一步设置。在下一步设置弹框中,将Thousands marker选项选择Comma,并在PrefixSuffix两个文本框中分别输入(),以便文章数量显示(10)这种格式。

设置完成后,点击Apply按钮。此时成功调用了所有分类下面存在文章的分类,并显示该分类下的文章数量。在view预览中可以看到效果。