自定义块在Drupal 8中不起作用

Оре*_*щук 1 drupal drupal-7 drupal-8

我正在使用Drupal 8 beta 9中的自定义块构建一个模块.当我在我的模块中创建一个块时,我将它放在src\Plugin\Block目录中.该块显示在"块结构"列表中,但是当我按下链接添加它时,没有任何反应.我查看了我的代码10次,试图将我的文件放入核心模块的目录(仅用于测试),试图将一些核心块文件放到我的目录中,以复制粘贴代码.这些都不起作用.这是我的块文件的代码:

<?php
/**
 * @file
 * Contains \Drupal\internetdevels\Plugin\Block\TestBlock.
 */

namespace Drupal\internetdevels\Plugin\Block;
use Drupal\Core\Block\BlockBase;

/**
 * Provides 'my custom' block.
 *
 * @Block(
 *   id = "my_custom_block",
 *   admin_label = @Translation("My Custom Block"),
 *   category = @Translation("System"),
 * )
 */
class TestBlock extends BlockBase {

  /**
   * {@inheritdoc}
   */
  public function build() {
    return array('#markup' => 'hello world');
  }

}
Run Code Online (Sandbox Code Playgroud)

hit*_*ory 8

在D8中,禁用的块不再自动出现在admin/structure/block下的Disabled下.首先,您必须单击"禁用"区域的"放置块"按钮.然后,您可以从自定义模块中选择块.