Я предполагаю, что ваш test_contents()
выводит HTML прямо в буфер страницы? Это не то, как работает Drupal, он ожидает, что вы создадите строку и вернете , что , в вашей переменной $ page_array.
Либо измените вашу test_contents()
функцию на , верните строку, а не output it, либо сохраните вывод во временном буфере и присвойте его строке:
function test_page() {
// Start your buffer
ob_start();
// Output into the buffer
test_contents();
// Save the result to a string and close the buffer
$contents = ob_get_clean();
$page_array['test_arguments'] = array(
'#markup' => $contents,
);
return $page_array;
}