function blockify_block_info in Blockify 7
Same name and namespace in other branches
- 8 blockify.module \blockify_block_info()
Implements hook_block_info().
File
- ./
blockify.module, line 50 - Exposes a number of core Drupal elements as blocks.
Code
function blockify_block_info() {
$block_list = _blockify_get_blocks();
foreach ($block_list as $delta => $name) {
if (_blockify_is_enabled($delta)) {
$blocks[$delta] = array(
'info' => $name,
'cache' => DRUPAL_CACHE_GLOBAL,
);
}
}
$cache_per_page_blocks = array(
'blockify-page-title',
'blockify-breadcrumb',
'blockify-feed-icons',
);
foreach ($cache_per_page_blocks as $delta) {
if (!empty($blocks[$delta])) {
$blocks[$delta]['cache'] = DRUPAL_CACHE_PER_PAGE;
}
}
$no_cache_blocks = array(
'blockify-tabs',
'blockify-actions',
'blockify-messages',
);
foreach ($no_cache_blocks as $delta) {
if (!empty($blocks[$delta])) {
$blocks[$delta]['cache'] = DRUPAL_NO_CACHE;
}
}
if (empty($blocks)) {
$blocks = array();
}
return $blocks;
}