В продолжении прошлого поста — выводим время создания контента блока, а точнее время выполнения hook_block_view()
(это не время рендеринга):
/**
* Implements hook_block_list_alter().
*/
function THEMENAME_block_list_alter(&$blocks) {
$GLOBALS['block_build_microtime'] = microtime(TRUE);
}
/**
* Implements hook_block_view_alter().
*/
function THEMENAME_block_view_alter(&$data, $block) {
$block->build_time = microtime(TRUE) - $GLOBALS['block_build_microtime'];
$GLOBALS['block_build_microtime'] = microtime(TRUE);
}
/**
* Preprocess function for block.tpl.php.
*/
function THEMENAME_preprocess_block(&$vars) {
if (isset($vars['block']->build_time)) {
$build_time = intval($vars['block']->build_time * 100000) / 100;
$vars['content'] .= "\n<!-- Block build time: $build_time ms -->\n";
}
}
Результат:
Написанное актуально для
Drupal 7
Похожие записи
Комментарии
Думал, эти данные уже собираются каким-нибудь модулем типа devel.
Добавить комментарий