我需要在drupal 7中创建一个简单的模块来显示“Hello world”

时间:2013-03-15 07:16:02

标签: php content-management-system drupal-7

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

1 个答案:

答案 0 :(得分: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”的新块。将其拖动到右侧区域,该块将显示在那里。