Перезаписать drupal календарь темой - PullRequest
0 голосов
/ 18 сентября 2010

Я пытаюсь разделить представление календаря по темам, есть ли способ переопределить путь темы с помощью модуля вместо перезаписи файлов шаблона?

Я хочу создать модуль, который переопределяет функции темы, поэтому яможет включать файлы шаблонов в моем модуле вместо календаря.

спасибо заранее

Ответы [ 3 ]

1 голос
/ 21 сентября 2010

Вы можете переопределить шаблон представлений в модуле, см. «Тематика ваших представлений в вашем модуле» в Использование представлений по умолчанию в вашем модуле на странице Расширенной справки представлений.Поскольку Calendar является плагином представлений, я думаю, что применяются основные шаблоны поведения видов.Если объявление вашего собственного тематического вывода в вашем hook_theme($existing, $type, $theme, $path) не работает для представления календаря, вам может потребоваться использовать hook_theme_registry_alter(&$items).

0 голосов
/ 21 сентября 2010

Похоже, здесь вы переписываете, как работает модуль calendar, таким образом, что он полностью заменяет нормальное поведение календаря, прежде чем слой темы сможет вмешаться в него.

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

Обычно я бы не советовал, но в вашем случае это уместно.

Обязательно отправьте любые улучшения обратно разработчикам календаря, чтобы мы все могли извлечь пользу:)

0 голосов
/ 20 сентября 2010

Я не думаю, что вы можете сделать что-то подобное в модуле, по крайней мере, не в чистом виде.

Drupal имеет функциональность ( модули ) и презентацию ()темы ) разделены.Имеет смысл разделить их на две части.

  • Более чистый и понятный код.
  • Необходимость функциональности является общей для разных сайтов.
  • Презентация и функциональность часто выполняютсяразные люди (разработчики и разработчики)

Так что я не удивлюсь, если вы сможете сделать что-то подобное в модуле.Но вы бы работали против Drupal, вам было бы трудно это делать без веской причины.

Если вы хотите создавать повторно используемые стили, переопределения шаблонов и т. Д., Используйте вместо этого систему под-тем.

...