如果我在函数中写入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);
}
答案 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()
函数的末尾。