J'ai une page qui affiche des données. La source des données ne sont pas des noeuds Drupal, donc Vues est sans moi d'utiliser:Partage de données avec des blocs
function mymodule_main_page($arg1, $arg2, $arg3) {
$results = call_remote_api_and_get_lots_of_results($arg1, $arg2, $arg3);
return theme('mymodule_page', $results, $arg1, $arg2, $arg3);
}
Mon module affiche également un bloc. Le but du bloc est de résumer les résultats qui ont été retournés dans le contenu de la page (par exemple: Nombre de résultats: X, Nombre de pages: Y, etc.)
/**
* Implementation of hook_block().
*/
function mymodule_block($op = 'list', $delta = 0, $edit = array()) {
switch ($op) {
case 'view':
if ($delta == 0) {
$block['subject'] = t('Results summary');
$block['content'] = theme('mymodule_results_summary');
}
break;
}
}
Je dois éviter de générer à nouveau les résultats. Quel est le meilleur moyen pour mon bloc d'accéder à l'objet de résultat renvoyé dans la fonction qui a dessiné la page principale? Vars globales ou statiques? Existe-t-il un module qui tente déjà de résoudre ce problème?
Est-ce que * call_remote_api_and_get_lots_of_results * est le vrai nom de votre fonction? –
non, juste fait pour cette question :) – rcourtna