Для тех, кто читает это в будущем - с форумов Drupal :
(function($) {
$(document).ready(function() {
var selector = '#main-menu li a'; // Or whatever selector you need
$(selector).click(function(e) {
e.preventDefault();
$.ajax({
url: $(this).attr('href') + '?ajaxrequest',
success: function(data) {
// I'm assuming here that the wrapper around your content region
// will be given an ID of 'region-content', you'll need to check that
$('#region-content').replaceWith(data);
}
});
});
});
})(jQuery);
И в модуле:
<?php
function mymodule_page_alter(&$page) {
if (isset($_GET['ajaxrequest'])) {
echo render($page['content']);
drupal_exit();
}
}
?>
Работал для меня снесколько настроек.