Volevo una funzione che, dato un block, mi ricreasse l'html di riferimento utilizzando il tpl adatto, così come quando appare nella page - anche se poi, in base alla region, potrebbe variare il risultato finale -.
Spulciando, l'unica soluzione convincente trovata è stata questa, che io ho trasformata così:
<?php
/*
* è sufficiente passare i seguenti field a $block:
* module
* delta
* region
*/
function test_block_view($block) {
$tmp = module_invoke($block->module, 'block', 'view', $block->delta);
$block->title = $tmp['subject'];
$block->content = $tmp['content'];
return theme('block', $block);
}
?>
Ma secondo me esiste un modo migliore per fare questo lavoro, magari qualche funzione del core simile a node_view, ad esempio?
Voi che ne pensate?