По умолчанию функции menu_hook возвращают содержимое в слой темы drupal, который будет тематическим. Если вы хотите остановить этот процесс и просто вернуть выходные данные функций, вы можете отобразить содержимое, а затем остановить процесс drupal.
echo '<p>what I want to print</p>';
die();
Если вы пытаетесь вернуть какой-либо контент с помощью вызова ajax, желательно вернуть контент в форме json:
drupal_json_output($data);
drupal_exit();
Тогда в вашем javascript используйте $ .getJson или что-то подобное, чтобы проанализировать json и поместить его на страницу, где вы хотите.
Кроме того, если вам необходимо прикрепить поведение Javascript для drupal после добавления контента, обязательно вызовите «Drupal.attachBehaviors» после размещения контента.