2009-11-22 9 views
2

J'ai une forme 'pub_form' qui a la fonction $ form ['# theme'] = 'publication_order'; Par conséquent, dans le fichier de module, j'ai défini la fonction theme_publication_order ($ element), mais la fonction n'a pas été appelée.forme de thème sur drupal 6

J'ai cherché dans google, il me semble que je dois utiliser hook_theme() pour faire fonctionner theme_publication_order().

comment puis-je remplacer hook_theme() pour le faire fonctionner?

Répondre

1

Pour qu'une fonction de thème fonctionne, vous devez d'abord la définir dans une implémentation de hook_theme. Vous en avez besoin, pour que drupal sache que la fonction existe. Cela ressemblerait à ceci:

function mymodule_theme() { 
    $items = array(); 
    $items['publication_order'] = array(
     'arguments' => array('element' => NULL), 
    ); 
    return $items; 
} 

Alors drupal sera au courant de votre fonction thème:

function theme_publication_order($element) { 
// do your stuff here 
}