视图模块中的Drupal 7挂钩块标题

时间:2012-09-17 13:49:34

标签: drupal views drupal-modules

我的视图显示了我的网站在一个区块内的个人资料。 现在,我试图通过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');
}

我没有看到对标题的任何影响...... 那是为什么?

2 个答案:

答案 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()钩子。