Прикрутить Ajax к вьюхе

Главные вкладки

Аватар пользователя ХулиGUN ХулиGUN 1 октября 2011 в 4:10

Взываю о помощи к великим))) Решил сделать галерею с каруселью... все решения, что находил - не подходят((( Мне к картинке нужно выводить ещё кучу сск полей. Решено было сделать 1 материал = 1 картинка + поля. Делаю вьюху, помимо нужных полей добавляю Материал:NID и исключаю из вывода. В аргументах ставлю так же материал:NID. Добавляю аттач, где каруселью вывожу превьюхи картинок а в настройках поля превью ставлю выводить как ссылку и прописываю адрес страница_вьюхи/[nid]. Всё работает. Как к этому Ajax прикрутить? Может есть маны где покурить или ещё чего? Кароч, направте на путь истиный)))

Комментарии

Аватар пользователя Orion76 Orion76 1 октября 2011 в 14:32

hook_menu регистрируешь запрос и функцию, которая подготовит ответ на запрос jquery( например результат вывода views_embed_view($name)) и отдаст его этому-самому jquery, который вставит его в нужное место страницы...

Или я что-то не так понял?

Аватар пользователя Cyber Cyber 1 октября 2011 в 17:54

правильно ... скорости всё равно не увидишь, только илюзорно дёргающийся индикатор загрузки. да и в нагрузке выигрыш нулевой.

Аватар пользователя Cyber Cyber 1 октября 2011 в 20:12

Чел, нахрена тебе это нужно? Аякс актуален для всяких формочек и динамических штуковин. Просто контент грузить им не очень прикольно. У шахи в кэш попадает почти всё что идёт на выход, какой смысл выцеживать по кусочкам, напрягая ядро?

Насчёт php не уверен, если сам модуль работает, то в консоль посмотри, или выведи туда то, что отдаётся. Может быть из-за json трабл

Аватар пользователя kyky kyky 2 октября 2011 в 8:11

каких только извращений не встретишь.
возьми jquery.fancybox, нацепи его на ссылки в твоей вьюхе и он будет их показывать

типа
$(".my-view a").fancybox();

Аватар пользователя Orion76 Orion76 2 октября 2011 в 8:28

"ХулиGUN" wrote:
jcarousel-item-1
jcarousel-item-2
jcarousel-item-3
jcarousel-item-4
...
jcarousel-item-n

и соответственно строки основной вьюхи имеют классы
views-row-1
views-row-2
views-row-3

к элементу views-row-N добавь аттрибут нарпиер rel="jcarousel-item-N"
и при клике на jcarousel-item-N ищи элемент с rel="jcarousel-item-N"

Все так делают-))

кстати "$." - это и есть объект jquery