回答:
ブロック例モジュール内の重要なフックがあるhook_block_info()
とhook_block_view()
。infoフックはシステム内のブロックを定義し、viewフックはブロックの出力(html)を作成します。
あなたを含むすべてのモジュールには、少なくとも.infoファイルと.moduleファイルがあります。Drupal.orgには、モジュールを使い始めるときに役立つ.infoファイルに関するドキュメントがいくつかあります。あなたのものは本当にname
とcore
エントリが必要なだけです。
.moduleファイルは、フックを実装する場所です。まず、を実装hook_block_info()
し、関数名の「フック」をモジュールの名前に置き換えますmy_module_block_info()
。次のようになります。
function my_module_block_info() {
$blocks['your_block'] = array(
// info: The name of the block.
'info' => t('Your Block Name'),
);
return $blocks;
}
次に、hook_block_view()
フックを実装して静的コンテンツを定義します。
function my_module_block_view($delta = '') {
// The $delta parameter tells us which block is being requested.
switch ($delta) {
case 'your_block':
// Create your block content here
$block['subject'] = t('Title of first block (example_configurable_text)');
$block['content'] = 'Your block content, or the result of a function that returns the content';
break;
}
return $block;
}
それを配置したら、Drupalの他のブロックと同じように、ブロックを任意のリージョンに配置できます。