在 Drupal 8 中按页面和内容类型限制块可见性

Restrict block visibility by page and content type in Drupal 8

我声明了一个块来显示最近发表的 3 篇文章,我想在特定页面上显示它,所以我添加了 /my-page/ 进入阻止页面列表,但它没有用。然后我将其更改为 /my-page* 并且它起作用了,但我最终在 /my-page/other-content 上遇到了障碍,这不是我想要的。

此外,如果我声明一个页面列表和一个内容类型,我的内容类型将不会被考虑在内。

我是不是做错了什么?

你能不能先试试 /my-page 不带尾部斜线,好吗?

除此之外,您还可以查看以下模块:

Block Exclude pages

然后你会说Show for the listed pages

/my-page*
!/my-page/*

关于内容类型,ctools 有一个错误,似乎仍未修复。所以你可以看看:

Block Visibility Groups

在这里您可以配置一个可见性组来隐藏特定内容类型的块。

可见性组也是可重复使用的,这意味着您可以在多个块上应用相同的设置。