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



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

我有一个正确配置为显示内容类型的所有节点的视图。我尝试添加一个上下文过滤器:ID;但我无法弄清楚如何配置它以获得不是所有结果的结果。

提前谢谢你!

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

WHEN THE FILTER VALUE IS NOT AVAILABLE(基本视图是在没有过滤器的情况下构建的,就是这种情况(

选中Provide default value以设置如何检索过滤器值,然后您可以选择一种类型,例如来自网址的内容 ID查询参数等。

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

在此示例中,您只需将查询?nid=5添加到请求路径。不过,您似乎需要默认过滤的块,在这种情况下,只需设置一个固定节点 ID(例如。5而不是all( 作为视图管理中的回退值,则默认情况下将以相同的方式过滤块。

最新更新