如何在drupal hook_block中打印输出

时间:2010-11-09 02:38:04

标签: drupal drupal-6 drupal-modules

如果我在函数中写入WHILE SNIPPET,如何打印输出

下面是我的代码片段,我想要打印检索结果,

我试过回声,

但是我们不应该在drupal中使用echo,并且drupal设置消息函数用于调试目的,

那么如何在这个例子中打印我的输出,

function node_example_block($op='list',$delta=0){

    switch($op){
        case "list":
            $block[0]['info'] = t('THIS IS EXAMPLE NODE EXAMPLE ');
            return $block;
        case "view":    
            $block['subject'] = "THIS MY FIRST SAMPLE BLOCK";
            $block['content'] = drupal_get_form('display_node_title');

            return $block;
    }

}

function display_node_title(){

    $result = db_query("SELECT * FROM node");
    $output = '';
    while ($obj = db_fetch_object ($result)){
        $output .= $obj->title;
     }
    //drupal_set_message($output);
}

1 个答案:

答案 0 :(得分:2)

display_node_title已通过drupal_get_form,但display_node_title不是表单功能。如果是,它将通过Form API构建$form数组,并在最后构建return $form;

变化:

$block['content'] = drupal_get_form('display_node_title');

为:

$block['content'] = display_node_title();

并添加:

return $output;

display_node_title()函数的末尾。