Créer un block custom à partir d'un module
Pour créer un module, Il faut créer deux fichiers, un .info et un .module dans le répertoire du module custom "monmodule"
sites/all/modules/custom/monmodule/
monmodule.info
monmodule.module
Exemple de code à intégrer dans le fichier .module
<?php
// -----------------------------------------------------------------------------
// Définition des blocs utilisés.
/**
* Implemente hook_block_info()
*/
function monmodule_block_info() {
$blocks['nom_du_bloc'] = array(
'info' => t('Nom du block')
);
return $blocks;
}
// -----------------------------------------------------------------------------
// Génération et affichage des blocs utilisés
/**
* Implemente hook_block_view()
*/
function monmodule_block_view($block_name = '') {
// Le paramêtre $block_name nous permet de savoir
// quel bloc est demandé.
$blocks = array();
switch ($block_name) {
case 'nom_du_bloc':
$blocks = array(
'subject' => t('Titre du block'),
'content' => monmodule_block_content($block_name)
);
break;
default:
# code...
break;
}
return $blocks;
}
function custom_chart_block_content($which_block) {
switch ($which_block) {
case 'nom_du_bloc':
$output = t('Custom content here');
return $output;
break;
default:
# nothing yet
break;
}
}