2010-06-11 5 views

Répondre

5

Pas pour le moment, malheureusement. Les fonctionnalités consistent essentiellement en des éléments qui peuvent être exportés et importés dans Drupal via différents hooks d'événements. Les thèmes sont un animal entièrement différent. En théorie, si vous souhaitez remplacer un balisage dans votre Feature (fichiers tpl.php personnalisés pour votre propre type de contenu par exemple), vous pouvez inclure le fichier tpl.php personnalisé et utiliser des hooks liés au thème dans le module Feature. fichier pour faire savoir à Drupal que les modèles sont dans le répertoire de votre module.

1

En plus de la réponse d'Eaton. Si vous avez besoin de remplacer un modèle existant (un fichier .tpl.php) fourni par un autre module, vous pouvez utiliser hook_theme_registry_alter dans 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); 
} 

Pour que cela fonctionne, votre fonction doit avoir un poids supérieur que celui du module fournissant le gabarit surchargé. Donc dans YOUR_FEATURE.install vous aurez quelque chose comme

function YOUR_FEATURE_install() { 
    db_query("UPDATE {system} SET weight = 10 WHERE name = 'YOUR_FEATURE'"); 
} 
Questions connexes