Вы здесь

Как загрузить скрытый блок по ссылке в меню?

0

Всем привет!
Есть меню с ссылками на ноды, так же есть скрытые через css блоки в регионе "content" когда кликаешь по ссылке в меню, нужно чтобы появлялся определенный блок без перехода в ноду.

Я подключил к теме скрипт указанный ниже и установил "Menu attributes"

function toggleBlock( block ) {

    jQuery('html, body').animate({ scrollTop: jQuery('.region-content').offset().top - 50 }, 500);

    if (jQuery( block ).css('display') == 'none' ) {
        jQuery('.region-content .block-block').fadeOut(); 
        jQuery(block).fadeIn();
    }
}



Модуль "Menu attributes" пропатчил для того чтобы появился в настройках параметр "Onclick" и вставляю в него "toggleBlock('#block-block-1')"
Теперь при клике по ссылке в меню блок появляется но тут же происходит переход в ноду. По идеи нужно чтобы появлялся блок без перезагрузки страницы а в нем уже будет ссылка на ноду.
Подскажите как можно отключить перезагрузку страницы или может быть есть уже какой модуль для подобного функционала? Спасибо.

Версия Drupal: 
7.x
Категория: 
Javascript
Вопрос задан 11.11.2016 - 13:51

Ответы

0
$('a.link[нужный элемент]').bind('click', function() {
  $('[скрытый див]').show();
  return false; // Убираем переход после нажатия.
});

Если нужно в скрытый див вставить ту ссылку, то берите её через var link = $(this).attr('href'); и затем вставляйте через .val() куда надо.

Ответ дан 11.11.2016 - 16:26
Аватар пользователя SAM
SAM
208