drupal7 - загрузка узла с использованием ajax (jquery) - PullRequest
1 голос
/ 21 сентября 2011

Я хотел динамически загружать простое содержимое на узел при нажатии на ссылку в представлении. Есть ли способ сделать это без привлечения форм?

1 Ответ

1 голос
/ 07 августа 2012

Для тех, кто читает это в будущем - с форумов 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();
    }
}
?>

Работал для меня снесколько настроек.

...