Drupal, Views .. как отобразить список просмотров + полный узел, в интерактивном режиме? - PullRequest
0 голосов
/ 08 июня 2010

Я использую Views в Drupal, чтобы показать тизеры узлов. Теперь я хотел бы показать полный узел в левой части моей страницы рядом с представлениями и обновить его, когда пользователь щелкнет другой тизер (лучше с помощью AJAX).

Каков наилучший метод для его реализации. Я собирался использовать лайтбокс, но он немного сложен (много сложностей ... таких как повторный анализ контента с помощью javascript и т. Д.).

Смотрите скриншот: http://dl.dropbox.com/u/72686/viewsAndNode.png

Спасибо

Ответы [ 3 ]

0 голосов
/ 10 июня 2010

Вот что может быть чистым способом сделать это, конечно, в drupal всегда есть много способов сделать что-то.

Предоставление контента для вызова ajax

  • Установить сервисный модуль
  • Настройка службы, которая предоставляет ваш узел так, как вы хотите, чтобы он отображался

Создание заполнителя для вашего контента

  • Установка модуля панелей
  • Создать пустую панель фиксированной ширины для узла, который вы хотите загрузить
  • Загрузить вид в соседнюю панель

В вашем контролирующем представлении

  • Добавьте заголовок представления PHP и используйте (drupal_add_js ('script.js')), чтобы добавить пользовательский файл js на страницу. или добавьте это в пользовательский модуль или даже в свою тему.
  • Переписать ссылки вашего узла просмотра, чтобы помочь собрать события js вместе

Настройка событий JavaScript

  • Используйте add_js для добавления пользовательского файла javascript js на страницу
  • В пользовательском js добавьте событие к ссылкам просмотра, которое будет опрашивать модуль служб и загрузит узел в панель заполнителя
0 голосов
/ 10 июня 2010

Я решил использовать лайтбокс и просто удалить ненужный html-код из шаблона узла с помощью php, если параметр «lightbox = true» передан по ссылке.

0 голосов
/ 08 июня 2010

Быстрый и грязный подход заключается в использовании iframe для хранения содержимого узла. Тогда пользователи смогут переключаться между узлами без перезагрузки страницы, что, я полагаю, является вашей целью. Я не думаю, что есть далеко, чтобы достичь того, что вы пытаетесь сделать с представлениями из коробки. Вы изучали использование панелей?

...