【问题标题】:Drupal 7 hook block title from views module来自视图模块的 Drupal 7 钩子块标题
【发布时间】:2012-09-17 13:49:34
【问题描述】:

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

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

【问题讨论】:

  • 执行 dpm($data),如果您正在运行 devel 或 var_dump($data),并确保模块实际执行正确。

标签: drupal views drupal-modules


【解决方案1】:

尝试 hook_block_view_alter()。

function homepagefilter_block_view_alter(&$data, $block){
  if($block->delta == 'BLOCKID'){
    print_r($block);
    print_r($data['subject']);
  }
}

【讨论】:

    【解决方案2】:

    视图模块创建的块增量看起来像“[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() 钩子。

    【讨论】:

      猜你喜欢
      • 2012-03-19
      • 1970-01-01
      • 2015-09-18
      • 2012-12-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多