Как динамически менять views по нажатию на кнопку в блоке?

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

Аватар пользователя qindman qindman 28 сентября 2010 в 13:01

Всем доброго времени суток!

В drupal я новичок, поэтому прошу строго не судить.

Нужно реализовать следующее:

< Декабрь Январь Февраль >

23.12 | Первое событие | Купить билет
24.12 | Второе событие | Купить билет
25.12 | Третье событие | Купить билет

это всё помещено в блоке content-top. По нажатию на один из месяцев выводятся события, которые намечены на этот месяц.
По нажатию на < или > месяцы скроллом двигаются.

Есть тип материалов "события", которые выводятся с помощью views в блоке content-top, между first sidebar и second sidebar. Фильтрация событий по месяцам осуществляется с помощью стандартного фильтра.

Вопрос: как реализовать смену фильтра по нажатию на кнопку месяца без перезагрузки страницы?

Я уже и так, и эдак... Полностью излазил модуль calendar, там такое не сделаешь (или у меня с английским плохо?). Там нет вывода только месяцев и события выводятся только на календаре на соответствующей дате.

Так же пытался выводить все views сразу в одном блоке и по нажатию на кнопку месяца прятать всё, кроме нужного месяца Java-скриптом при помощи display:none, но это уже, мягко говоря, долгий путь...

Я не туда копаю?

Комментарии

Аватар пользователя t3hk0d3 t3hk0d3 28 сентября 2010 в 13:39

Можно использовать модуль Calendar - это будет лучшим вариантом

Либо:

1) Подредактировать шаблон display-style (см. Theme Information) - добавить туда "карусель" из месяцев.
2) Добавить в Arguments поле даты по месяцу
3) ???
4) PROFIT!!!

Аватар пользователя qindman qindman 28 сентября 2010 в 14:35

"t3hk0d3" wrote:
Можно использовать модуль Calendar - это будет лучшим вариантом

Подскажите, пожалуйста, как именно? Я уже вроде в нём всё перепробовал...

"t3hk0d3" wrote:
1) Подредактировать шаблон display-style (см. Theme Information) - добавить туда "карусель" из месяцев.
2) Добавить в Arguments поле даты по месяцу
3) ???
4) PROFIT!!!

1) Карусель добавить - это не проблема. Мне непонятно какие ссылки вешать на кнопки с месяцами.
2) Это позволит вильтровать вывод? А как вывод менять с помощью кнопок?

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

Аватар пользователя t3hk0d3 t3hk0d3 28 сентября 2010 в 17:32

"qindman" wrote:
"t3hk0d3" wrote:
1) Подредактировать шаблон display-style (см. Theme Information) - добавить туда "карусель" из месяцев.
2) Добавить в Arguments поле даты по месяцу
3) ???
4) PROFIT!!!

1) Карусель добавить - это не проблема. Мне непонятно какие ссылки вешать на кнопки с месяцами.
2) Это позволит вильтровать вывод? А как вывод менять с помощью кнопок?

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

1) В Page Settings делаешь путь например "news/%"
2) А в аргументы добавляешь "Дата: Date (Node)", ставишь Granularity = Month, выбираешь нужные поля.

Теперь смотрим по "news/2010-05/"