当公开的过滤器具有值时禁用上下文过滤器

时间:2013-11-19 12:40:20

标签: php drupal drupal-7

在drupal 7中我想展示一个视图。

对于已登录的用户,我希望从其用户个人资料中获取一个术语列表,并显示包含此标记的所有节点。

我已经通过使用user:id设置上下文过滤器来完成,默认情况下从登录用户中获取用户ID。

我这样做,现在我想要这个。如果我从公开过滤器中选择未在用户配置文件中设置的值,则视图应忽略上下文过滤器并显示该类别。取而代之的是,视图不显示任何内容,因为该值未在用户配置文件中设置。

此外。如果匿名用户访问页面,他什么也得不到,而不是显示所有内容和暴露的过滤器,他可以选择搜索改进。

我想让用户定义一些用于显示文章的首选项设置,以及是否要查看其他类别以便以暴露形式更改它。

1 个答案:

答案 0 :(得分:0)

我认为您不能通过配置视图模块来严格执行此操作。

我这样做是通过制作几个不同的视图,然后将它们放在标签中。

如果这对您不起作用,您可能会考虑使用自定义搜索表单构建自定义模块。

我建议从标签中的多个视图开始,看看是否需要更进一步。

http://www.interworks.com/blogs/samaral/2011/12/16/how-add-tabs-drupal-pages