如果未定义第二个过滤器,则具有 2 个上下文过滤器的 Drupal 7 视图不起作用
Posted
技术标签:
【中文标题】如果未定义第二个过滤器,则具有 2 个上下文过滤器的 Drupal 7 视图不起作用【英文标题】:Drupal 7 Views with 2 contextual filters not working if second filter not defined 【发布时间】:2012-01-15 12:10:39 【问题描述】:我正在工作委员会工作。我想显示一个带有类似于 /jobs/region/category 的 URL 的视图。 我使用路径“/jobs/%/%”配置了我的视图。我创建了 2 个“内容:具有分类术语 ID”上下文过滤器。当我预览视图时,它工作正常。例如,当我访问 http://www.mysite.com/jobs/chicago/medical 页面时,它也能正常工作,我有芝加哥地区的医疗工作清单。但是如果我转到http://www.mysite.com/jobs/chicago,我会收到“找不到页面”。
它将第二个过滤器的“当过滤器值不在 URL 中”的值设置为“显示指定字段的所有结果”。我也尝试提供默认值,但没有任何效果。
我阅读了几个类似问题的主题,但到目前为止我还没有找到解决方案。
谢谢
【问题讨论】:
好吧,我花了几个小时寻找解决方案,我一发布我的问题就明白出了什么问题。所以这是我的解决方案,以防其他人面临同样的问题。我只需要将视图的路径编辑为 /jobs/%。我不需要第二个“%”,因为这个参数不是强制性的。 我遇到了完全相同的问题。谢谢你的帮助!我一直在寻找答案!也许您应该将其发布为答案? 这对我也有帮助...我想知道这个问题在网页中的普遍性以及网络上的正确描述有多少...非常感谢这个问题! :) 【参考方案1】:根据您的站点结构,路径实际上应该只是“工作”。通配符由视图本身处理,允许您确定没有第一个参数的默认行为(404、列出所有、填充合理的术语 id 等)。
【讨论】:
以上是关于如果未定义第二个过滤器,则具有 2 个上下文过滤器的 Drupal 7 视图不起作用的主要内容,如果未能解决你的问题,请参考以下文章