Drupal 8 ベータ 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');
}
}