Как к теме лайтбокс - PullRequest
       44

Как к теме лайтбокс

2 голосов
/ 09 апреля 2011

Мне нужна тема моего лайтбокса. Я могу увидеть HTML, сгенерированный кодом JavaScript, в lightbox.js, но не могу перезаписать этот файл, или я потеряю свои изменения при обновлении модуля. Есть ли лучший способ переопределить вывод темы?

Ответы [ 2 ]

1 голос
/ 09 апреля 2011

Вы не сообщили, какая версия Drupal вас интересует;ответ, который я даю, действителен для Drupal 6, но мало что изменится для Drupal 7.

Lightbox2 использует файл шаблона для вывода.Если вы создаете пользовательский модуль, который реализует hook_theme_registry_alter () для использования другого файла шаблона, то вы можете использовать файл шаблона, который использует написанный вами файл JavaScript.

0 голосов
/ 09 апреля 2011

не можете ли вы создать тему, просто изменив CSS?

В файле .info вашей темы вы можете переопределить css и / или * модуля.1008 * и затем вы копируете файл css или js из модуля в вашу собственную папку тем (каждая тема должна иметь .info, если не создать) - это означает, что вы не трогаете фактические файлы модулей contrib

Затем Drupal будет использовать тот из вашей темы, который вы можете отредактировать для вашего сердца, и если вы столкнетесь с проблемами, вы просто удалите запись из файла .info и затем вернетесь к использованию исходного файла filea.,

Я не сделал этого для JS, но я полагаю, что этот процесс такой же, как и для CSS, и здесь приведен фрагмент того, что находится в моем .info-файле - кстати, я думаю, что как только вы используете этот метод переопределения, у вас естьобъявлять по умолчанию style.css тоже

stylesheets[all][] = style.css
stylesheets[all][] = lightbox.css

Обновление:

Файл .info можно использовать только для переопределения JS в D7, но есть модуль JSAlter который может помочь с D6

...