我需要在drupal 7中创建一个简单的模块来显示“Hello world”,它可以定位在各种区域,如内容,页眉,页脚等。阅读几个教程后,我似乎无法显示任何内容合适的。
答案 0 :(得分:2)
您需要创建一个新块。您可以使用以下挂钩执行此操作:hook_block_info
和hook_block_view
。
创建一个新目录并将其命名为hello_world
。创建hello_world.info
和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
上启用该模块。您将在块概述(/admin/structure/block
)中看到一个名为“Hello world”的新块。将其拖动到右侧区域,该块将显示在那里。