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