第三步:显示drupal模块内容

我们创建的模块是个 block 模块。block一般显示在屏幕上专门定义的位置。我们现在想要做的是,告诉 Drupal 在哪里显示我们的区块内容。

就象启用模块一样,这也是通过管理界面做到的。导航到 Administer | Site Building | Blocks。

插图 2-6

这个工具允许我们配置 block 在站点上的显示细节。实际上,站点使用的模板,访问者是能看到的。配置站点时,你可以看到站点的外观。

这个页面的底端是区块配置工具——模块的列表以及页面位置参数。我们将配置我们的 goodreads 模块,使它出现在右边栏上。

如果一切正常,那么我们的 goodreads 模块应该显示在右边栏上。记住别忘了按下底端的保存区块按钮。

提示:为了生成前面的屏幕,区块放置屏幕为每个 block 模块调用了hook_block() 函数,把 $op 设置为 list。

当 block 的新位置保存以后,它将显示在所有页面的右边栏上。

插图 2-7

这个模块中的内容是什么?我们在上面的截屏中看到的内容,是 Drupal 的模块管理器调用我们的模块的 hook_block() 函数后返回的域,相当于这样:

goodreads_block('view');

这将返回 $blocks 数组,其内容看起来象这样:

 

array(
  'subject' => 'On the Bookshelf',
  'content' => 'Temporary content'
)

 

subject 的值做为 block 的标题,content 的值做为 block 的内容。

我们的模块装好了。但它基本上什么也不能做。接下来,我们为模块添加一些精致的内容。

评论

发表新评论

此内容将保密,不会被其他人看见。
  • 允许HTML标签:<a> <img><em> <strong> <cite> <code> <ul> <ol> <li> <dl> <dt> <dd><p>
  • 自动断行和分段。

更多关於格式化选项的信息

Image CAPTCHA
验证码
|