【问题标题】:Disable contextual filter when exposed filter has value当暴露的过滤器有值时禁用上下文过滤器
【发布时间】:2023-03-28 16:04:01
【问题描述】:

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

对于已登录的用户,我想从他们的用户资料中获取术语列表并显示带有此标签的所有节点。

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

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

此外。如果匿名用户访问页面,他将一无所获,而是显示所有内容和一个公开的过滤器,他可以在其中选择搜索改进。

我的想法是我想让用户定义一些偏好设置来显示文章,如果他们想查看其他类别来改变它的暴露形式。

【问题讨论】:

    标签: php drupal drupal-7


    【解决方案1】:

    我不认为你可以通过配置 Views 模块来严格做到这一点。

    我会通过制作几个不同的视图,然后将它们放在选项卡中来做到这一点。

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-05-17
      • 1970-01-01
      相关资源
      最近更新 更多