我需要在 drupal 7 中创建一个简单的模块来显示“Hello world”,它可以位于不同的区域,如内容、页眉、页脚等,在阅读了几个教程之后,我似乎无法显示任何合适的内容。
问问题
2922 次
1 回答
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”的新块。将其拖动到正确的区域,该块将显示在那里。
于 2013-03-15T08:24:40.593 回答