Los ganchos importantes en el módulo de ejemplo Block son hook_block_info()
y hook_block_view()
. El enlace de información define su bloque en el sistema y el enlace de vista crea la salida (html) para su bloque.
Cada módulo, incluido el suyo, tendrá al menos un archivo .info y un archivo .module. Drupal.org tiene más documentación sobre los archivos .info que puede resultarle útil al comenzar con los módulos. La tuya realmente solo necesita las entradas name
y core
.
El archivo .module es donde implementará sus ganchos. Primero, implemente hook_block_info()
, reemplazando 'hook' en el nombre de la función con el nombre de su módulo, por ej my_module_block_info()
. Debería parecerse a lo siguiente.
function my_module_block_info() {
$blocks['your_block'] = array(
// info: The name of the block.
'info' => t('Your Block Name'),
);
return $blocks;
}
Luego, implemente su hook_block_view()
gancho para definir el contenido estático.
function my_module_block_view($delta = '') {
// The $delta parameter tells us which block is being requested.
switch ($delta) {
case 'your_block':
// Create your block content here
$block['subject'] = t('Title of first block (example_configurable_text)');
$block['content'] = 'Your block content, or the result of a function that returns the content';
break;
}
return $block;
}
Una vez que tenga eso en su lugar, puede colocar su bloque en cualquier región como lo haría con cualquier otro bloque en Drupal.