Подтема для добавления одного шаблона?


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

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

Теперь я подумываю о том, чтобы просто сохранить свой шаблон в качестве локального патча для Corolla, поскольку это способ решение проблемы, которую я хорошо понимаю.

Как бы вы решили эту проблему?

 1
Author: kiamlaluno, 2012-04-07

2 answers

Настройки темы, не наследуемые подтемой, являются ошибкой ядра Drupal. Если вы просто скопируете настройки темы из файла .info родительского файла в файл .info подтемы, это облегчит проблему.

Однако в данном случае разумным решением является сохранение локального патча темы. Правило "не редактируйте тему контента" действительно действует только для облегчения потенциальных обновлений и т. Д. для пользователей, которые могут не знать о риске потери своих изменений при обновлении темы/модули.

 4
Author: sheena_d, 2012-04-09 11:38:00

Если единственное, что вы меняете, - это один из шаблонов темы модуля, и ничего не касается самой темы, я бы просто создал подкаталог в теме, названный в честь модуля, и вставил шаблон туда. Итак, в этом случае это будет .../sites/all/themes/corolla/views/views-____.tpl.php, Если вы начнете делать это с большим количеством шаблонов модулей, вы можете подумать о создании самого каталога шаблонов, а затем подкаталогов с именами модулей, например, ...sites/all/themes/corolla/tpl/views, но сейчас это просто личные предпочтения в отношении аккуратности. В любом случае, система тем будет рекурсивно перемещаться по своему каталогу в поисках шаблонов (например, они не должны находиться в корневом каталоге темы, загромождая вещи)

 0
Author: Jimajamma, 2012-04-08 00:16:39