Подтема для добавления одного шаблона?
Как программист, я много знаю о серверной функциональности Drupals, но мало о тематизации. Я использую Corolla в качестве темы, и я хочу добавить в тему один шаблон представлений.
Изначально я создал пустую подтему, но некоторые настройки Corollas не отображаются на странице настроек моей подтемы, поэтому, по-видимому, это изменило функциональность.
Теперь я подумываю о том, чтобы просто сохранить свой шаблон в качестве локального патча для Corolla, поскольку это способ решение проблемы, которую я хорошо понимаю.
Как бы вы решили эту проблему?
2 answers
Настройки темы, не наследуемые подтемой, являются ошибкой ядра Drupal. Если вы просто скопируете настройки темы из файла .info родительского файла в файл .info подтемы, это облегчит проблему.
Однако в данном случае разумным решением является сохранение локального патча темы. Правило "не редактируйте тему контента" действительно действует только для облегчения потенциальных обновлений и т. Д. для пользователей, которые могут не знать о риске потери своих изменений при обновлении темы/модули.
Если единственное, что вы меняете, - это один из шаблонов темы модуля, и ничего не касается самой темы, я бы просто создал подкаталог в теме, названный в честь модуля, и вставил шаблон туда. Итак, в этом случае это будет .../sites/all/themes/corolla/views/views-____.tpl.php
, Если вы начнете делать это с большим количеством шаблонов модулей, вы можете подумать о создании самого каталога шаблонов, а затем подкаталогов с именами модулей, например, ...sites/all/themes/corolla/tpl/views
, но сейчас это просто личные предпочтения в отношении аккуратности. В любом случае, система тем будет рекурсивно перемещаться по своему каталогу в поисках шаблонов (например, они не должны находиться в корневом каталоге темы, загромождая вещи)