2010-06-11 6 views

ответ

5

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

Теоретически, если вы хотите переопределить некоторую разметку в своей функции (например, пользовательские файлы tpl.php для вашего собственного типа содержимого), вы можете включить пользовательский файл tpl.php и использовать связанные с темой привязки в модуле Feature чтобы Drupal знал, что шаблоны находятся в каталоге вашего модуля.

1

В дополнение к ответу Итона. Если вам необходимо изменить существующий шаблон (а .tpl.php файл), предоставляемый другим модулем вы можете использовать hook_theme_registry_alter в YOUR_FEATURE.module:

function YOUR_FEATURE_registry_alter($theme_registry) { 
    $originalpath = array_shift($theme_registry['TEMPLATE']['theme paths']); 
    $featurepath = drupal_get_path('module', 'YOUR_FEATURE') .'/themes'); 
    array_unshift($theme_registry['TEMPLATE']['theme paths'], $originalpath, $featurepath); 
} 

Для того, чтобы это работало, ваша функция должна иметь вес больше чем один из модулей, обеспечивающих переопределенный шаблон. Итак, в YOUR_FEATURE.install у вас будет что-то вроде

function YOUR_FEATURE_install() { 
    db_query("UPDATE {system} SET weight = 10 WHERE name = 'YOUR_FEATURE'"); 
} 
Смежные вопросы