Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sql-server-2005/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
View 在Drupal 8的视图块中使用内容ID上下文过滤器_View_Drupal_Drupal 8_Drupal Views - Fatal编程技术网

View 在Drupal 8的视图块中使用内容ID上下文过滤器

View 在Drupal 8的视图块中使用内容ID上下文过滤器,view,drupal,drupal-8,drupal-views,View,Drupal,Drupal 8,Drupal Views,我试图创建一个视图,该视图不显示内容类型的所有节点的列表,而是根据节点ID仅显示内容类型的单个节点。在Drupal 7中,我几乎只在视图内容窗格中工作,并且能够基于NID实现这一点,然后将参数输入设置为From Context:Content ID。如何使用Drupal 8中的块获得类似的结果 我有一个视图,它被正确配置为显示内容类型的所有节点。我尝试添加一个上下文过滤器:ID;但我不知道如何配置它以获得一个并非全部结果的结果 提前谢谢你 编辑上下文过滤器内容ID时,您有: 当筛选值不可用时(基

我试图创建一个视图,该视图不显示内容类型的所有节点的列表,而是根据节点ID仅显示内容类型的单个节点。在Drupal 7中,我几乎只在视图内容窗格中工作,并且能够基于NID实现这一点,然后将参数输入设置为From Context:Content ID。如何使用Drupal 8中的块获得类似的结果

我有一个视图,它被正确配置为显示内容类型的所有节点。我尝试添加一个上下文过滤器:ID;但我不知道如何配置它以获得一个并非全部结果的结果


提前谢谢你

编辑上下文过滤器内容ID时,您有:

当筛选值不可用时
(基本视图是在没有筛选的情况下生成的,这种情况下)

选中“提供默认值”以设置如何检索筛选器值,然后可以选择类型,例如URL中的内容ID或查询参数等

例如,使用查询参数,可以设置参数名称和回退值。在您的情况下,您可以将
nid
等设置为查询参数,将
all
或固定节点ID设置为回退值(“all”默认为禁用过滤器的异常值)


在这个例子中,您只需将查询
?nid=5
添加到请求路径。不过,您似乎需要默认过滤块,在这种情况下,只需将固定节点ID(例如
5
而不是
all
)设置为views admin中的回退值,然后默认情况下将以相同的方式过滤块。

谢谢!我已经按照您的建议设置了上下文过滤器,但是块仍然返回所有结果。我已将块放置在我创建的页面(/test page)中。我是否需要更改URL以包含nid才能正常工作?提前谢谢@Shannon如果您使用
nid
将类型设置为“query parameter”,就像上面的示例一样,只需将查询
?nid=5
添加到请求路径,即可启用上下文过滤。现在,在视图管理中,如果将固定节点ID(
5
而不是
all
)设置为回退值,则默认情况下,块将以完全相同的方式进行过滤。