我正在尝试为块类型视图设置上下文过滤器,但是当我预览它时,它什么都不返回...更具体地说,当我尝试与页面相同的视图时,上下文过滤器工作正常并过滤内容但是当我尝试将视图作为块时,虽然“提供默认值”被设置为“来自url的原始值”,但不会返回任何内容。知道可能是什么问题吗?顺便说一下,我在这里尝试了解决方案,但它仍然没有工作https://drupal.stackexchange.com/questions/13868/drupal-7-views-contextual-filters-with-page-blocks
答案 0 :(得分:1)
当使用视图作为块时,您需要启用ajax以使过滤器在其公开时特别有效。
转到高级 - >其他 - >并启用ajax并查看它是否有效。
欢呼声, 维沙尔
答案 1 :(得分:0)
我遇到了类似的情况:我使用内容标题作为页面的上下文过滤器,但是当我尝试对块使用相同的过滤器时,该块不显示。当我将块(仅块)的过滤器设置为内容nid并将默认值设置为'来自url的内容ID'时,它就像魅力即使内容ID不在路径中也是如此。怪异。
答案 2 :(得分:0)
这可能对某人有帮助......
我正确设置了默认视图(在我的情况下:raw url - > / part 2 /,tick路径别名)并且验证标准设置正确(分类术语 - >勾选正确的内容类型 - >术语名称转换为id)但我从我的views_embed_view函数调用中传递了第三个参数:
<?php print views_embed_view('recommended_documents', 'three', **$node->id**); ?>
我相信从第三个开始的参数成为检查的上下文过滤器值,我们希望用原始URL覆盖它们。
答案 3 :(得分:-2)
解决方案是重新安装drupal,不明白为什么,清除缓存没有帮助。