Не загружать весь контент Colorbox через Views

Аватар пользователя shevgeny shevgeny 17 декабря 2013 в 13:47

Наверняка, всем известна возможность интеграции модуля Colorbox с Views, для того, чтоб выводимые ноды отображать во всплывающем окошке Colorbox. Это здорово, красиво и привычно для пользователей сети Интернет, но я задался одним вопросом, вернее, даже двумя. Дело в том, что при использовании решения Colorbox + Views, всё содержимое, которое мы хотим отобразить в Colorbox, загружается полностью вместе с представлением (Views), скрывается от наших глаз и появляется только тогда, когда мы кликнем по ссылке, прошитой тегами Colorbox. На мой взгляд, это вкорне неверно, если содержимого много, сайт посещаем и т.д., ведь, нагрузка, в таком случае, будет и на сервер и на Интернет-канал пользователя. Логичней было бы реализовать подгрузку содержимого уже после нажатия на ссылку Colorbox, но как?
Существует ряд модулей, два из которых мне известны, которые выполняют сей процесс. Один - Popup, второй - Colorbox Node. Я не особо разбираюсь в кодах этих модулей, но предполагаю, что логика их работы различна.
Оба эти модуля могут быть использованы вместе со Views, но ни один из них мне не подходит, так как дает не совсем тот результат, которых я хотел бы получить.
Может кто-нибудь сталкивался с подобной задачей и успешно ее решил? Поделитесь опытом. Thanks! Smile

Комментарии

Аватар пользователя shevgeny shevgeny 17 декабря 2013 в 19:43

"alex_shut" wrote:
привычно пользователям? это юмор такой?

Вы, видимо, не пользуетесь facebook, vk и прочими социалками) а также интернет-магазинам, досками объявлений и вообще Интернетом Smile

Аватар пользователя alex_shut alex_shut 17 декабря 2013 в 19:52

социалки не показатель. ни разу не видел вывод всего контента таким образом в магазине.

Аватар пользователя shevgeny shevgeny 12 января 2014 в 21:48

alex_shut wrote:
социалки не показатель. ни разу не видел вывод всего контента таким образом в магазине.

по сути есть что сказать?

Аватар пользователя shevgeny shevgeny 22 февраля 2014 в 13:14

sam-udl wrote:
Столкнулся с такой же проблемой... Жень, нашел решение?

Наш воз и ныне там Smile нет, решения та и не нашел. Смерился и отказался от затеи. Как, впрочем, и всегда Smile

Аватар пользователя shevgeny shevgeny 22 февраля 2014 в 13:22

sam-udl wrote:
Столкнулся с такой же проблемой... Жень, нашел решение?

Единственное, на что могу обратить ваше внимание - http://drupal.org/project/overlay_paths и http://drupal.org/project/ctools_automodal - сам их не юзал детально, но, как я понял, они делают что-то подобное, только по другой логике, нежели указанные в топике.

Аватар пользователя shevgeny shevgeny 22 февраля 2014 в 16:43

ХулиGUN wrote:
1. hook_menu() - определяем страницу которая будет использоваться для аякс запроса, в калбеке указываем функцию, которая будет, например, в json отдавать ноду по post или get параметру нашего аякс.
2. сам js, который будет обрабатывать клики на нужные элементы, получать ответ от аякс запроса, открывать модальное окно и выводить в него данные
3. Профит

так то оно так, но сложно) хотелось бы какую-нибудь более коробочную оболочку Smile

Аватар пользователя sam-udl sam-udl 22 февраля 2014 в 23:26

Ок, посмотрю на те 2 модуля. ХулиGUN, спасибо, когда-нибудь Я дорасту до такого уровня, чтобы сделать это Smile
А пока есть ещё вариант - модуль Quick Tabs. У него есть параметр типа "использовать AJAX при переходах по вкладкам". Для моей задачи, в принципе, это может прокатить - в модальном окне несколько вкладок загружаемые по требованию.

Аватар пользователя shevgeny shevgeny 23 февраля 2014 в 10:37

"sam-udl" wrote:
в модальном окне несколько вкладок загружаемые по требованию.

я смотрю, вы тоже умелец искать обходные пути Smile

Аватар пользователя sam-udl sam-udl 27 февраля 2014 в 13:01

Quicktabs работает хорошо, но он работает как блок. А блоки можно отображать на определённых страницах... Короче работает, но не там где мне надо...
В итоге всё же походу надо курить вот эту статью: http://www.drupaler.by/lessons/ctool-modal-api-rabota-s-modalnymi-oknami
Интересно, или мы плохо ищем, или никому не нужно было подгружать AJAXом в модальном окне что-либо...

Аватар пользователя shevgeny shevgeny 27 февраля 2014 в 13:45

sam-udl wrote:
Quicktabs работает хорошо, но он работает как блок. А блоки можно отображать на определённых страницах... Короче работает, но не там где мне надо...
В итоге всё же походу надо курить вот эту статью: http://www.drupaler.by/lessons/ctool-modal-api-rabota-s-modalnymi-oknami
Интересно, или мы плохо ищем, или никому не нужно было подгружать AJAXом в модальном окне что-либо...

Мне кажется есть три пути. 1) эта статья, 2) интеграция модуля popup и views, 3) допилка какого-то из существующих. Предлагаю пойти разными путями и посмотреть, что друг у друга выйдет Smile

Аватар пользователя sam-udl sam-udl 27 февраля 2014 в 14:37

Думаю, что Я нашёл то, что нужно: https://drupal.org/project/content_page
Вычитал тут: http://www.drupal.ru/node/68873 внизу объяснение как использовать.
Пример, <a class="colorbox-load" href="http://yoursite.com/node/1?ajax_request">Ссылка при нажатии на которую запускается Colorbox, и AJAXом загружается нода id 1</a>