2011-05-27 29 views
8

Yeni bir içerik türü ekleyen bir modülüm var.Drupal 6 - Modüldeki Özel Düğüm Tipi Şablon

Bu içerik türü için bir node_contenttype.tpl.php düğüm türü şablonu, sağlamak istiyorum, ancak Drupal bu temayı yalnızca bir temada modül dizininde tanımayacaktır.

Şablonumu kullanmak için Drupal'ı (6) nasıl alabilirim?

cevap

10

Sen (Sadece modülün adıyla 'MyModule' değiştirin) İşte

hook_theme_registry_alter() benim için çalışan özel bir modül kullanımına bir örnektir kullanabilirsiniz: Şimdi

/** 
* Implementation of hook_theme_registry_alter() 
*/ 
function mymodule_theme_registry_alter(&$theme_registry) { 
    $template = 'node'; 
    $originalpath = array_shift($theme_registry[$template]['theme paths']); 
    $modulepath = drupal_get_path('module', 'mymodule'); 
    // Stick the original path with the module path back on top 
    array_unshift($theme_registry[$template]['theme paths'], $originalpath, $modulepath); 
} 

, Drupal, düğüm şablonu geçersiz kılmaları için modül klasörünüzü denetler.

+0

Benim için mükemmel çalışıyor. – theduke