drupal 7 で単純なモジュールを作成して、コンテンツ、ヘッダー、フッターなどのさまざまな領域に配置できる「Hello world」を表示する必要があります。いくつかのチュートリアルを読んだ後、適切なものを表示できないようです。
質問する
2922 次
1 に答える
2
新しいブロックを作成する必要があります。次のフックでそれを行うことができます:hook_block_info
およびhook_block_view
.
新しいディレクトリを作成し、名前を付けますhello_world
。hello_world.info
andファイルを作成しhello_world.module
ます。
hello_world.info
ファイルに次のものを入れます。
name = Hello World
description = Small module which just provides a block.
core = 7.x
そして、以下に続きますhello_world.module
:
<?php
/**
* @file
* Main file of Hello World module.
*/
/**
* Implements hook_block_info().
*/
function hello_world_block_info() {
$blocks = array();
$blocks['hello_world'] = array(
'info' => t('Hello world'),
);
return $blocks;
}
/**
* Implements hook_block_view().
*/
function hello_world_block_view($delta = '') {
$block = array();
if ($delta == 'hello_world') {
$block['subject'] = t('Hello world');
$block['content'] = t('This is the block content.');
}
return $block;
}
次に、hello_world
ディレクトリを に置きsites/all/modules/custom
、モジュールを有効にします/admin/modules
。ブロック概要に「Hello world」という新しいブロックが表示されます ( /admin/structure/block
)。それを右側の領域にドラッグすると、ブロックがそこに表示されます。
于 2013-03-15T08:24:40.593 に答える