2016-04-30 61 views
0

我在創建自定義塊時遇到了問題。在同一個模塊裏面還有其他的模塊,可以添加並且工作正常。Drupal 8自定義塊顯示在塊列表中,但無法添加

下面的代碼(文件名是TourLink.php在/模塊/自定義/ custom_blocks /插件/座/):

<?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, 
    ); 
    } 

} 

提前感謝!

+0

類註釋位於緊接在類聲明之前的文檔塊的末尾_(請參見[註釋](https://api.drupal.org/api/drupal/core%21core.api.php/group/annotation/ 8.2.x))。我不確定,但也許這是非常重要的。 –

+0

謝謝,但那不是它。 –

回答

0

將該類(以及當然文件)重命名爲LinkToTourBlock解決了問題。爲什麼,我不知道。另外,TourLinkBlock也沒有工作。太奇怪了!