跳转到主要内容
qiyue 提交于 1 April 2014

我在账户设置的管理字段界面添加了一个的“是否为名人”的布尔值字段,我想通过view过滤出“是名人”的用户所发的文章。通过测试找到了两种实现方式,这两种方式可以满足两种需求,第一种需求:得到每位“名人”一篇博客。第二种需求:得到“名人”发的所有博客。

一、首先我介绍一下第一种需求:得到每位“名人”一篇博客 的实现方式:

    1、新建一个view(视图),在“显示”选择“用户”,选中区块,在“显示格式”选择字段“,然后点击继续编辑。

4.jpg

    2、进入到view的配置界面后,展开左侧的”高级“设置,找到”关联(relationship)“,然后点击”添加“,添加关联字段,然后选中”用户: Representative node“,这就是是跟用户所发的文章关联起来,如下图所示,选中之后点击”应用“,进入到”配置关联: 用户: Representative node“界面,把”需要这个关联“选中,点击”应用“按钮。

5.jpg

6.jpg

3、在view配置界面左侧,找到”FIELDS“,添加字段:Content: Title 字段,在“FILTER CRITERIA” 添加过滤字段:user:是否为名人"field_famous",点击“apply”按钮。然后在operator选择”Is one of“,options 选择”1“,如下图所示:然后点击”apply“按钮。

 

 

9.jpg

此时在预览部分可以看到输出结果。

二、第二种需求:得到“名人”发的所有博客 的实现方式:

 1、新建一个view(视图),在“show”选择“content”,选中区块,在“dispaly format(显示格式)”选择"fields(字段)“,然后点击继续编辑。

10.jpg

 2、进入到view的配置界面后,展开左侧的”高级“设置,找到”关联(relationship)“,然后点击”添加“,添加关联字段,然后选中”content:Author“,这就是是跟用户所发的文章关联起来,如下图所示,选中之后点击”应用“,进入到”配置关联:content:Author“界面,把"require this relationship(需要这个关联)“选中,点击”应用“按钮。11.jpg

3、在view配置界面左侧,在“FILTER CRITERIA” 添加过滤字段:user:是否为名人(field_famous),点击“apply”按钮。然后在operator选择”Is one of“,options 选择”1“,如下图所示:然后点击”apply“按钮。

9.jpg

此时在预览部分可以看到输出结果。

 

 

Drupal 版本