-3

我需要在 drupal 7 中创建一个简单的模块来显示“Hello world”,它可以位于不同的区域,如内容、页眉、页脚等,在阅读了几个教程之后,我似乎无法显示任何合适的内容。

4

1 回答 1

2

您需要创建一个新块。您可以使用以下钩子来做到这一点:hook_block_infohook_block_view.

创建一个新目录并调用它hello_world。创建一个hello_world.infohello_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/admin/structure/block您将在块概览 ( )中看到一个名为“Hello world”的新块。将其拖动到正确的区域,该块将显示在那里。

于 2013-03-15T08:24:40.593 回答