我的视图显示了我的网站在一个区块内的个人资料。 现在,我试图通过hook_block_view_MODULE_DELTA_alter更改该块的标题。 这是我的自定义模块的代码:
<?php
function homepagefilter_block_view_views_new_users_alter(&$data, $block) {
$data['subject'] = t('New title of the block');
}
我没有看到对标题的任何影响...... 那是为什么?
答案 0 :(得分:0)
尝试hook_block_view_alter()。
function homepagefilter_block_view_alter(&$data, $block){
if($block->delta == 'BLOCKID'){
print_r($block);
print_r($data['subject']);
}
}
答案 1 :(得分:0)
视图模块创建的块的增量看起来像“[view_name] - [display_name]”,显示名称默认为“[type] _ [number]”。这意味着您的块的完整增量可能类似于“new_users-block_1”。但是,您无法实现homepagefilter_block_view_views_new_users-block_1_alter(),因为您无法在函数名称中使用连字符。菜单模块创建的块有类似的问题(see this issue)。正如Behzad所说,你现在必须实现通用的hook_block_view_alter()钩子。