Вы здесь

ajax подрузка блока с ноды в views по кнопке

1

Здравствуйте! Возможно криво сформулировал вопрос, есть вот такой макет одного элемента в views

Нода

Нужно при нажатии на кнопку "Обсудить" подгружать блок с комментариями, комментарии используются Disqus который просто блок в регионе Main Content.

Версия Drupal: 
7.x
Категория: 
AJAXBlock API
Связанные проекты: 
ViewsDisqus
Вопрос задан 11.02.2015 - 11:19
Аватар пользователя Sora
Sora
92

Ответы

2
  1. Пишем кастомный модуль, в нем пишем AJAX callback, который будет возвращать код блока Disqus.
  2. Пишем небольшой js, который при клике на "обсудить", будет посылать запрос на адрес нашего ajax callback и получать html блока с комментами.
  3. Всё тем же js, полученные данные append\prepend в нужное место страницы.
Ответ дан 11.02.2015 - 11:24
Аватар пользователя Niklan
Niklan
445

Никогда еще не работал толком с AJAX, пора начинать. Спасибо.

Комментарий оставлен 11.02.2015 - 11:30
1

Чтобы подгрузить Disqus нужны 3 вещи:
1) Настройки (которые уникальны для каждой ноды)
2) Контейнер

<div id="disqus_thread"></div>

3) JS файл Disqus
Подробнее можно прочитать в документации.

Я реализовал загрузку Disqus по клику у себя в блоге, можно посмотреть результат. Только одно но, у меня контейнер грузится как содержимое ноды, а не как блок.
И вот исходный код.

Ответ дан 24.09.2015 - 04:56

Спасибо за модуль, я тогда решил проблему при помощи документации. Ваш модуль изучу.

Комментарий оставлен 25.09.2015 - 21:38