drupal 8显示块在视图页脚/标题中

时间:2017-04-18 22:59:11

标签: drupal-views drupal-8 drupal-blocks

在drupal 8核心视图中,在任何视图中,您都可以使用“渲染实体 - 自定义块”添加页眉或页脚字段。当你这样做时,它会询问块id,它显然是块的机器名 搜索表单块的ID等于bartik_search,这将使搜索框显示。 但我创建了自己的自定义块,它有机器名称:modallink,我想要显示它。
问题是,当我在“块ID”框中输入modallink时,它不起作用。什么都没有渲染。

我的自定义modallink块的ID是什么?
我是否错误地使用了“渲染实体 - 自定义块”字段?

2 个答案:

答案 0 :(得分:2)

这太可怕了,但这似乎有用了:

  • 转到结构 - >块布局
  • 将您的区块放在主题的随机区域
  • 转到页面设置并在所有页面上隐藏块 但是一些无效的网址(例如输入' none'
  • 转到您的视图,将块放在页眉/页脚
  • 点击“绕过访问权限检查”复选框'在setting-popup中。

答案 1 :(得分:0)

创建自定义块时,我们可以定义块ID。

id = "block_foobarblk",

参考代码。

/**
 * Creates a 'Foobar' Block
 * @Block(
 * id = "block_foobarblk",
 * admin_label = @Translation("Foo Bar block"),
 * )
 */
class FoobarblkBlock extends BlockBase {

    /**
     * {@inheritdoc}
     */
    public function build() {
      // your code.
    }
}