-3

drupal 7 で単純なモジュールを作成して、コンテンツ、ヘッダー、フッターなどのさまざまな領域に配置できる「Hello world」を表示する必要があります。いくつかのチュートリアルを読んだ後、適切なものを表示できないようです。

4

1 に答える 1

2

新しいブロックを作成する必要があります。次のフックでそれを行うことができます:hook_block_infoおよびhook_block_view.

新しいディレクトリを作成し、名前を付けますhello_worldhello_world.infoandファイルを作成し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 に答える