如何使用hook_block_view输出HTML(由PHP创建)?

时间:2013-02-14 23:33:28

标签: drupal

对于我正在创建的Drupal 7模块,我想从hook_block_view函数输出类似以下的内容:

$block['subject'] = NULL;
$block['content'] = array(
  'list' => array(
    '#theme' => 'item_list',
    '#type' => 'ol',
    '#items' => $topics
   )
 );

...但我不想只输出一个简单的有序列表,如:

<ol>
  <li>Topic 1</li>
  <li>Topic 2</li>
</ol>

...我希望列表在其上方和下方有更多的HTML标记,我希望这个HTML标记由某些PHP生成。

我如何在hook_block_view函数中实现这一点?

2 个答案:

答案 0 :(得分:0)

您也可以简单地将html字符串数据放在$ block ['content']

答案 1 :(得分:0)

定义一个自定义主题并将你的$ topic变量传递给params:

$block['content'] = theme('my_custom_theme', $topic);