为什么内容显示错位?

Why content appears misplaced?

我正在构建一个自定义模块,它应该显示由 third-part 库创建的日历。到目前为止,一切都很好。唯一的问题是,日历出现在页面顶部,甚至高于 header。好像不是css-related。

这是它的样子:

这是我的模块文件:

require_once 'includes/apphp-calendar/calendar.class.php';

function calendario_menu(){

  $items = array();

  $items['eventos/calendario'] = array( 
    'title' => 'Calendario', 
    'description' => 'Calendario de Eventos.',
    'page callback' => '_page_calendario',
    'access callback' => TRUE,
    'type' => MENU_CALLBACK,
  );

  return $items;
}


function _page_calendario() {
  $objCalendar = new Calendar();
  $calendar = $objCalendar->Show();

  return array(
    '#markup' => $calendar
  );
}

在我看来,日历的 Show 函数 class 输出而不是返回字符串。
试试这个:

function _page_calendario() {
  $objCalendar = new Calendar();
  ob_start();
  $objCalendar->Show();
  $calendar = ob_get_contents();
  ob_end_clean();

  return array(
    '#markup' => $calendar
  );
}