1

我的视图在一个块中显示了我的站点的配置文件。现在,我正在尝试通过 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');
}

我没有看到对块标题有任何影响...这是为什么呢?

4

2 回答 2

0

试试 hook_block_view_alter()。

function homepagefilter_block_view_alter(&$data, $block){
  if($block->delta == 'BLOCKID'){
    print_r($block);
    print_r($data['subject']);
  }
}
于 2013-04-08T21:32:28.623 回答
0

Views 模块创建的块的增量看起来像“[view_name]-[display_name]”,默认情况下显示名称类似于“[type]_[number]”。这意味着您的块的完整增量可能类似于“new_users-block_1”。但是,您不能实现 homepagefilter_block_view_views_new_users-block_1_alter(),因为您不能在函数名中使用连字符。块菜单模块创建有一个类似的问题(见这个问题)。正如 Behzad 所说,您现在必须实现通用 hook_block_view_alter() 钩子。

于 2013-06-09T06:11:47.080 回答