drupal8 添加一个自定义block

自定义区块block比较简单,继续demo模块

一、在src下新建一个Plugin,在Plugin下建Block(demo\src\Plugin\Block)

二、在Block目录下建HelloBlock.php(demo\src\Plugin\Block\HelloBlock.php)

代码如下:

<?php
namespace Drupal\demo\Plugin\Block;
use Drupal\Core\Block\BlockBase;
/**
 * Provides a 'Hello' Block
 *
 * @Block(
 *   id = "hello_block",
 *   admin_label = @Translation("Hello block"),
 * )
 */
 class HelloBlock extends BlockBase {  
   /**
   * {@inheritdoc}
   */
  public function build() {    
      return array(      
          '#markup' => $this->t('Hello, World!'),
        );
  }
}

三、清缓存

四、添加到content

structure->Block layout ->   菜单到 http://localhost:8008/drupal/admin/structure/block

drupal8 添加一个自定义block

   

drupal8 添加一个自定义block

五、测试结果

drupal8 添加一个自定义block

Good luck!