J'ai un module personnalisé qui renvoie des données d'un appel de service Web. Il revient d'une réponse XML que je convertis en tableau.Fonction Drupal theme() et modèle personnalisé
Une fois que je le tableau, je fais:
$output = theme('search_srs_results', $data);
return $output;
mais je reçois un écran blanc. Aucune erreur apache/php/watchdog.
Je l'ai déjà fait dans un autre module sans aucune difficulté. Mon crochet de thème est défini et pointe vers un fichier de modèle, en passant l'argument $ data. Si je sauvegarde la sortie $ avant qu'elle ne soit retournée, c'est NULL.
$ data a définitivement un tableau peuplé avant d'être thématisé.
Si je fais le thème ('item_list', $ data) ;, il rend, pas d'écran blanc.
J'ai essayé de relire les docs sur hook_theme et theme() mais je n'ai pas l'air de faire quelque chose de mal.
Voici les fonctions thématiques:
/**
* Implementation of hook_theme()
*/
function srs_finder_theme() {
return array(
'search_srs_results' => array(
'template' => 'srs-finder-results',
'arguments' => array('data' => null),
),
);
}
/**
* Implementation of hook_preprocess()
*/
function srs_finder_preprocess_search_srs_results(&$vars) {
$data = $vars['data'];
}
Ce qui est manquant?
Avez-vous effacé le cache dans la page Perfomance? – Nikit
Oui, pendant que je développe ceci, j'ai cache_clear_all() dans le _init(). Est-ce que ce n'est pas suffisant? – Kevin
où est le theme_search_srs_results? – Nikit