我需要構建一個Drupal模塊,它從API中收集數據,並在頁面上以指定格式顯示數據。我已經下載並安裝了Drupal 8.0 Alpha2。根據我得到的所有零散的非信息位和信息,我真的很努力地想知道我正在嘗試做什麼。自定義模塊沒有出現在Drupal
內部模塊我創建了一個名爲custom的目錄,並在裏面放置了一個名爲「sidebar_currency」的文件夾。
的* .info.yml
我創造了這個文件,它的最低要求:
name: Sidebar Currency module
description: 'Exercise Module.'
package: Custom
hidden: false
type: module
core: 8.x
我加入了隱藏的:因爲我已經越來越錯誤進入「找不到網頁」錯誤。
路由如下:
sidebar_currency.content:
path: '/currency'
defaults:
_controller: 'Drupal\sidebar_currency\Controller\SidebarCurrencyController::content'
_title: 'Sidebar Currency'
requirements:
_permission: 'access content'
在控制器條目我曾嘗試之前Drupal的命名空間例如添加反斜槓'\ Drupal的\ sidebar_currency ......'。這根本沒有幫助。
下面是我的我的模塊結構:
DRUPAL_INSTALL_DIR
|_ modules
|_ custom
|_ sidebar_currency
}_ src
|_ Controller
|_ SidebarCurrencyController.php
|_ sidebar_currency.info.yml
|_ sidebar_currency.routing.yml
|_ composer.json
下面是我的控制器,我非常希望看到我的屏幕上彈出的東西。
namespace Drupal\sidebar_currency\Controller;
use Drupal\Core\Controller\ControllerBase;
class SidebarCurrencyController extends ControllerBase
{
public function content()
{
return array(
'#type' => 'markup',
'#markup' => $this->t('List of currency'),
);
}
}
我很努力地在CMS的「擴展」選項卡上看到此模塊,除了預先安裝的所有其他模塊。我已清除配置菜單中的所有緩存,但仍無法看到任何內容。
我是否需要在站點內編寫我的代碼而不是當前所在的位置?有人可以請幫助,並指出我正確的方向,我應該如何去做這件事?提前致謝。