Drupal 8自定义块显示在阻止列表中但无法添加

时间:2016-04-30 11:34:49

标签: drupal module drupal-8

我在创建自定义块时遇到了问题。在同一个模块中还有其他块,可以添加并且工作正常。

这是代码(文件名是/ modules / custom / custom_blocks / Plugin / Block /中的TourLink.php):

<?php
/**
 * Provides a block that links to /tour
 *
 * @Block(
 *   id = "tour_link",
 *   admin_label = @Translation("Tour Link"),
 * )
 */

namespace Drupal\custom_blocks\Plugin\Block;

use Drupal\Core\Block\BlockBase;

class TourLink extends BlockBase {
  /**
   * {@inheritdoc}
   */
  public function build() {
    $output = '
    <span>test</span>
    ';

    return array(
      '#type' => 'markup',
      '#markup' => $output,
    );
  }

}

提前致谢!

1 个答案:

答案 0 :(得分:0)

将类(和文件当然)重命名为LinkToTourBlock解决了这个问题。为什么,我不知道。此外,TourLinkBlock也无法正常工作。太奇怪了!