如何获得使用URL配置上下文过滤器的块?


8

块没有路径,因此如何将上下文传递给块以获得页面的正确结果?

我是新来的,并且没有足够的声誉来回答我自己的问题,八个小时(请尝试吧!),这个问题的答案将在时限到期之后给出。


我有一个类似的问题。希望有人能帮助我与:drupal.stackexchange.com/questions/27818/...
user6670

Answers:


15

视图页面可以读取URL,并可以使用页面的路径来读取上下文过滤器的分类术语输入。诸如URL之类的URL example.com/a/term/b将由视图页面读取a/%/b%URL中的值将传递到上下文过滤器中,以确定要在视图中包括哪些内容。

由于块不具有路径,因此有必要进行更多配置以获得结果。为此:

  1. 在视图中的块视图窗体上单击上下文过滤器。
  2. When the filter value is NOT available选择下Provide default value

如果路径中的页面是分类术语,请尝试执行步骤3和4:

  1. 选择Taxonomy term ID from URL从类型下拉框中。
  2. 检查Load default filter from term page

否则尝试以下方法:

  1. 选择 Raw value from URL
  2. 确定URL的哪一部分是术语。例如。对于A/term/B该术语是在第二位置。

然后:

  1. When the filter value IS in the URL or a default is provided检查“指定验证标准”
  2. 选择,Taxonomy term然后使用特定的词汇表。
  3. Filter Value type选择条款名称下转换为条款ID”
  4. 检查Transform dashes in URL to spaces in term name filter values将确保正确处理任何将空格转换为破折号的自动生成的路径别名。尝试将其选中并取消选中。

如果您的视图未显示在页面上,则故障排除步骤应包括通过测试视图预览中的输入来验证视图是否有效。确保已处理所有空格以使其与步骤8中的设置匹配。还要确保在中显示了视图块admin/structure/block


我有两个分类词汇。集合coll1,coll2和coll3大小,大小和大小我的URL看起来像这样:collections / coll1 / small我尝试使用您描述的方法,但没有结果。任何的想法?
2012年

我需要有关您的观点的更多信息。为什么不添加一个问题并描述您设置了哪些字段,过滤器,上下文过滤器,我们将予以解决。
Ashlar 2012年

1

如果要根据内容类型而不是分类进行选择,则需要其他设置。请尝试以下操作:

  1. 单击上下文过滤器
  2. 添加内容:NID在“过滤器值不可用时”部分中,选择“ 提供默认值”,然后下拉列表中的URL中选择“ 内容ID”
  3. “提供过滤器值或提供缺省值时间” 部分,选择“ 指定验证条件”, 在“验证器”选择框上选择“ 内容 ”,然后选择授权显示的内容类型。

那应该做。


验证通过了,但是没有过滤NID?是否需要创建与上下文过滤器的关系?
Sonicthoughts
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.