Ben bu soru zaten cevap olmuştur biliyorum, ama ben Philadelphia Web Design (PWD) cevap elemanları kullanır ve Owen tarafından önerildiği gibi, hook_theme_registry_alter kullanan benim kendi çözüm eklemek istedim. Bu çözümü kullanarak, özel bir modül doğrudan şablon yükleyebilirsiniz.
Birincisi, benim modül içinde yeni oluşturulan 'şablonlar' klasörüne raw.tpl.php ekledi. Raw.tpl.php içeriği PWD sayfa ajax.tpl.php ile aynıdır:
<?php print $content; ?>
Sonra, ben $ _GET parametre değiştirilmiş ve şablon dosya başvurusu güncellenen dışında o (PWD olarak aynı şekilde benim modülünde hook_preprocess_page uygulanmaktadır:
function MY_MODULE_NAME_preprocess_page(&$vars) {
if ( isset($_GET['raw']) && $_GET['raw'] == 1 ) {
$vars['template_file'] = 'raw';
}
}
Son olarak, ben tema kayıt defterine benim modülün 'şablonlar' dizin eklemek için hook_theme_registry_alter hayata dayalı (http://drupal.org/node/1105922#comment-4265700):
function MY_MODULE_NAME_theme_registry_alter(&$theme_registry) {
$modulepath = drupal_get_path('module','MY_MODULE_NAME');
array_unshift($theme_registry['page']['theme paths'], $modulepath.'/templates');
}
Şimdi, ben eklemek alıyorsunuz? Ham = 1 görünümün URL yolu, benim modül içinde belirtilen şablon kullanır.