Похоже, вы можете сделать это, настроив календарь Jquery, создаваемый модулем полного календаря. Для этого использование fullcalendar будет означать написание некоторого JavaScript вместо обычного php для drupal.
Глядя на документацию по полному календарному плагину, кажется, что можно было бы определить новое представление (это «представление» в fullcalendar в javascript, а не друпальное представление) на основе существующего представления месяца.
http://arshaw.com/fullcalendar/
См. Страницу по основному использованию, вам нужно отредактировать javascript в модуле drupal следующим образом:
http://arshaw.com/fullcalendar/docs/usage/
Здесь вы можете создать функцию обратного вызова eventRender (), которая вызывается перед отображением каждого события в календаре. В этой функции проверьте значение view.name, чтобы увидеть, выбран ли ваш новый вид в данный момент.
Используйте переданный объект события, чтобы определить дату события (сравните дату события с датой view.visStart, чтобы определить число дня N) и внесите изменения во внешний вид календаря с помощью селекторов jquery в .fc- день (N). Вы можете использовать класс CSS, чтобы изменить номер или фон дня. При возврате false для всех событий обычное поле с текстом для события не будет отображаться.
Чтобы люди могли просматривать события, настройте функцию обратного вызова для ответа на dayClick (). Используйте это, чтобы обнаружить клики за день и увеличить масштаб, переключившись на просмотр дня для этой конкретной даты.
Вам также может потребоваться настроить обратный вызов для viewDisplay, который удаляет ваши дополнительные классы CSS или элементы div из календаря при изменении диапазона дат или представления.
Альтернативой простому изменению css для обозначения событий может быть рендеринг каждого события небольшими делителями в течение дня с использованием значков и использование эффекта наведения qtip, упомянутого здесь в документации по eventRender.
http://arshaw.com/fullcalendar/docs/event_rendering/eventRender/