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

点击Add view
新建一个view。在显示设置里面显示内容选择Taxonomy terms
,type
选择你要调用的分类术语的名称。如果你要创建的是页面则勾选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
,勾选表格中Title
为Name
,Category
为Taxonomy term
的选项并勾选。


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

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

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