drupal7 - 使用ajax加载节点(jquery)

时间:2011-09-21 07:06:31

标签: jquery ajax drupal view

我希望在单击视图中的链接时在节点上动态加载简单内容。有没有办法在不涉及表格的情况下做到这一点?

1 个答案:

答案 0 :(得分:1)

对于将来阅读本文的人 - 来自Drupal forums

(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();
    }
}
?>

为我做了一些调整。