Список элементов с возможностью динамической подгрузки подробностей

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

Аватар пользователя Stutzer Stutzer 12 апреля 2008 в 3:20

Всем привет!

Есть небольшой каталог продукции, выведенный в виде списка (элементы списка - наименования продукции), при этом при клике по элементу списка попадаем на страницу с дополнительной инфой, фотка, все такое...
Как не трудно догадаться, все это реализовано при помощи CCK и Views.

Вопрос - каким образом можно сделать примерно следующее:
рядом с элементом списка находится плюси или ссылка "подробнее", при клике на которую пользователь остается на той же странице, а дополнительная инфа подгружается под элемент списка (expand) или в крайнем случае, в модальное окно.

В качестве примера того, как это должно работать, приведу http://yellow-pages.ru/rus/nd2/qu5/ru15275

Комментарии

Аватар пользователя neochief neochief 12 апреля 2008 в 5:05

проще всего, загружать доп-инфу в той же вьюсе, но скрывать темизацией. Раскрывать джаваскриптом.
Для нелюбителей простых решений - ajax callback в базу (как реализовывать - тема для статьи, в комментах не описать)

Аватар пользователя erbe erbe 13 декабря 2012 в 17:04

neochief wrote:
Для нелюбителей простых решений - ajax callback в базу (как реализовывать - тема для статьи, в комментах не описать)

Может у вас уже есть статья на эту тему?) Или возможно есть ссылки, где можно об этом почитать?
Нужна подгрузка во вьюсе полей, при появлении элемента с определенным id.
Какие можно использовать функции в шаблоне вьюса для подгрузки данных(для drupal 7)?

Аватар пользователя Stutzer Stutzer 12 апреля 2008 в 17:32

Хорошо, тогда подскажите как изменять тему Vews? Знаю есть для CCK contemplate, а для views не встречал ничего такого.

Аватар пользователя neochief neochief 12 апреля 2008 в 18:40

1. Заходим в директорию модуля views, находим файл views.module, ищем функции начинающиеся с theme_
(Вам скорее всего понадобятся theme_views_view_list или theme_views_view_table, в зависимости от того, какой вывод стоит у вашей вьюсы в настройках.)
2. Копипастим функцию в файл шаблона template.php
3. Меняем название с theme_ на phptemplate_
4. Редактируем функцию как душа пожелает.

Примечание: можно создавать функции вида phptemplate_views_view_list_VIEW_NAME, где VIEW_NAME - название конкретной вьюсы.

По поводу темизации конкретного поля, если это требуется, читаем эту ветку.

(эх... коммерческий саппорт, где ты?)