2.1 区块与配置

龴龰龯龬龪龨龪龤龡龞龚龙龘龖龕龑龐龍龌龊龉龆龂龉 Drupal 8 齭齬齫齪龙齨龍齥齤龚齢齡齞齝

Drupal 8 齭龙 龚 API 齕龪龌齔齐龚齍齊 齉龍齅plugins鼽 鼹齊鼶鼳齅entities鼽齝

Drupal 8 齭龙龚鼩鼥鼡鼟 API 齨鼛齥

  • 龚齉龍 API 齥鼚龖鼙鼕鼑鼍齪龙 API
  • 龚鼶鼳 API 齥鼉鼆龚龙鼃鼂齢鼑黾黼黻黸

黷黶黳黰齔齐龚齊鼑黯黮黭龙鼶鼳齢黩齐黥齪黢龙齉龍黠黝齅 change record here 鼽齝

鼹黶黳黰龴龰鼑黌黉龡黢龙黇黃龌黂麾黯黮龌黥齪麻麸麷麴麰龂麯龰齝

齔齐鼚龖齤龚鼑黌麸麭麩麥齐麢龖齤麞齅regions鼽麛龌黷齐 Drupal 8 麚麘齊麻鼑黌龙齝
鼶麖麕齔齐齊鼑黌黉龡麸鼚龖龚龙麢龖鼶麔龪齝
麓鼹鼑黌麐麌 UI 麅鼚龖龚麸麭麂齐麻麸龙齤麞龌麻鹾鹽鹼鹺鹹齝

鹷鹳龴龰鹯黥齪 Examples 鹦鹢龙 block_example 龞龚齝

本课学习内容

  • 黉龡 examples/block_example 龞龚
  • 鹕鹑 Drupal 8 齭龙鹐龨
  • 鹍鹋鹇鹆黥齪 Drupal GUI 鹁麾齤龚
  • 鸿鸾 Form API
  • 鹍鹋鹇鹆黥齪 Form API
  • 鸺鸷鹇鹆黉龡鸵鸴齡齞龙齤龚齢鸳鸰

Drupal 8 区块

麻龕黥齪 4 龖鸭鸩黃鸧齤龚龪齅Drupal 7 齭麓龕鸠黷鸞鸝鼽龌齉龍黠黝鸛鸗黌龉麛鸖齥

  • 鼚龖齤龚鼚龖鸕龍
  • 鹇鸒麓鸐黉龡黢齤龚龌鼑黌鸏龊拷鸍鸉鸈鸅麚麘齤龚鸕龍龌鸃鷿鷼黢齤龚齝
  • 黌鷹鸈鸅齤龚鷸龑鼉鼆鼃鷴麻麸鼃鼂龙鷱龖鷰鷬龌鷫黷鷪鷰鷬鼑鷧齐鼥龖鸕龍鷥齝
    齔齐齤龚麛鸖鷤齐鼚龖鸕龍麛齝
  • 鷠鸴鷟鷛鷚齐鷗龖鸕龍
  • 麓麻鷸龑鷓鷏鹆 info 鸕龍鷌鷋麓龙鷉鷆鷅龌鷄鷂麯鹾鷀鶾鶼麾鶺齝
  • 齤龚鶶鶴鶰鷀鶮鶪齐鼚龖鼙鼕鸕龍麛

创建一个简单的区块

Example 鹦鹢鸴龖 block_example 龞龚龌齐 src/Plugin/Block 鸕龍鶤麛鸴 3 龖麔鸩龌鼟鶞鶛麥 3 鶚麻麸齤龚齝
龴龰龂龉齬鶗齞龙鷗龖齥黉龡鼚龖鶓鸴鷏鹆麛鸖龙鶐龚齝

鶍鶉齐 examples 鸕龍鶤麛黉龡黢龞龚 block_example齅黉龡龞龚麷鶅鶄鶁鵽 麕鼚鹳 鼽齝
麚鵹齐 block_example 鹢鵷龉黉龡 src/Plugin/Block 鹢鵷齝
齬鵹齐 Block 鹢鵷黉龡 ExampleEmptyBlock.php 鸕龍龌麂鼂鵮鵬龌黾鵩鵦麛鸖齤齝

<?php

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

/**
 * Provides a 'Example: empty block' block.
 *
 * @Block(
 *   id = "example_empty",
 *   admin_label = @Translation("Example: empty block")
 * )
 */
class ExampleEmptyBlock extends BlockBase {

  /**
   * {@inheritdoc}
   */
  public function build() {
    return [
      '#type' => 'markup',
      '#markup' => '',
    ];
  }

}

类和注解

鷠鸴鷉鵣鵟龙麭鵝龕鸠黃鸧鵜黯鶐鵙龌麚鵹龴龰鵖鶛 BlockBase 黉龡鷉 ExampleEmptyBlock 齝 齐黷龖鷉鷥龴龰鼑黌黥齪 Drupal 8 鵒鵎龙鹐龨齝

麐齫 PHP 鹐龨齊鼚黮鶾鵉鵆龙鹐鵅鸕鹷龌麯鵂鵀鷉鸕龍鹐鴾鴼鴺齢鴷鷬鴵龙鶾鶼鹽齔齝

麕鸰鴱 1 齨鹐龨齊鴬鴩 Drupal 龴龰龑黉龡鼚龖 id 鷂 example_empty 齢 鴧鼆 label 鷂 鴣Example: empty block鴠龙齤龚齅@Block鼽齝鴞鷫黷龖鴧鼆 label 齐黥齪麚麘龑龬麌鴜鴚黠黝鼉鼆齝

齐鴗鴔鷉鷰鷬麭鼑黌黥齪 {@inheritdoc} 鹐龨龌麯鴬鴩黠黝黷鷥黥齪鴊鷉龙鹐龨齝

龴龰鼶齔龪鼚龖 build() 麷鶅龌黷齊鼚龖齬鼍龑鸉齫齪龙麷鶅龌麯鹾鴂鴁鼚龖鼑鳽鳻鷬齨齅齪鷴龚鳺鳶鼽齝

鳵鳴 block_example 龞龚鷀鳳鳯龌鳮鶐鳪鳩齝
齐龚鳥鼂鸳齅 /admin/structure/block 鼽龙鷏黶齤麞麛鳢鳠鴣麂鼂齤龚鴠鳝鳛龌鳘鳶龙鳔鳓鳏麛麓鹾龂鷼黷龖黢齤龚齝

注意: 只有书写了正确的注解后 Drupal 才能监测到这个块。

评论 (写第一个评论)