Passage d'un tableau à un bloc

Information importante

En raison d'un grand nombre d'inscriptions de spammers sur notre site, polluant sans relache notre forum, nous suspendons la création de compte via le formulaire de "sign up".

Il est néanmoins toujours possible de devenir adhérent•e en faisant la demande sur cette page, rubrique "Inscription" : https://www.drupal.fr/contact


De plus, le forum est désormais "interdit en écriture". Il n'est plus autorisé d'y écrire un sujet/billet/commentaire.

Pour contacter la communauté, merci de rejoindre le slack "drupalfrance".

Si vous voulez contacter le bureau de l'association, utilisez le formulaire disponible ici, ou envoyez-nous un DM sur twitter.

Bonjour à tous,

J'ai un module qui effectue des traitements sur un tableau, puis ce tableau est récupéré dans un bloc qui affiche les informations.

Je n'arrive cependant pas à bien faire passer le tableau.
Par ailleurs, je mets ce tableau en cache.

Fichier du module :

function agenda_display_block() {
$events = cache_get('agenda_eventdata', 'cache');
print_r($events);
if (is_object($events)) {

$events = $events->data;
}

/*----------traitements divers sur $events-----------*/

// Cache
$expires = time() + variable_get('agenda_cachetime', 3600);
cache_set('agenda_eventdata', $events, 'cache', $expires);

return theme('agenda_block', $events);

}

function agenda_theme($existing, $type, $theme, $path) {

$theme = array(
'agenda_block' => array(
'arguments' => 'events',
'template' => 'theme/agenda-block',
),
);

return $theme;

}

Est-ce la bonne façon de procéder pour pouvoir accéder ensuite à mon tableau $events dans le template php correspondant au bloc ?

Merci
(désolé je ne connais pas les balises code sur ce forum, c'est [code] ?)

Forum : 
Version de Drupal :