как распечатать вывод в drupal hook_block - PullRequest
1 голос
/ 09 ноября 2010

Как напечатать вывод, если я написал в WHILE SNIPPET в функции,

Ниже приведен мой фрагмент, я хочу получить полученный результат печати,

я попробовал эхо,

но мы не должны использовать echo в drupal, и функция сообщений набора 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 Ответ

2 голосов
/ 09 ноября 2010

Вы получаете display_node_title через drupal_get_form, но display_node_title не является функцией формы.Если бы это было так, это было бы создание массива $form через API формы и return $form; в конце.*

и добавьте:

return $output;

в конец вашей display_node_title() функции.

...