2010-04-13 7 views
2

Comment contourner une fonction de thème avec un fichier .tpl? Je sais comment remplacer un fichier .tpl avec une fonction de thème mais pas l'inverse. Je n'arrive pas à trouver où que ce soit qui me le dise, alors peut-être que ce n'est pas possible ou pas une bonne pratique. Par exemple, s'il existait une fonction de thème définie dans un module appelé super_results et enregistrée dans le registre de thème, comme dans l'exemple ci-dessous, comment pourrais-je contourner la priorité super_results.tpl.php.Puis-je remplacer une fonction de thème par un fichier .tpl?

'super_results' => array(
     'arguments' => array('title' => NULL, 'results' => NULL, 'votes' => NULL), 
    ), 

function modulename_super_results($title, $results,$votes){ output HTML } 

Répondre

3

La solution la plus simple serait probablement de créer une nouvelle fonction thématique utilisant un modèle. Quelque chose comme ça devrait fonctionner, disclaimer le code n'a pas été testé.

function my_theme_theme() { 
    return array(
    'overide' => array(
     'template' => 'elm-super_results', 
     'arguments' => array('title' => NULL, 'results' => NULL, 'votes' => NULL), 
    ), 
); 
} 

function my_theme_super_results($title, $results, $votes) { 
    return theme('overide', $title, $results, $votes); 
} 
+0

C'est sacrément intelligent. Merci Googletorp :) – screenm0nkey

Questions connexes