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

我看不到方块标题有什么影响...为什么?

#1楼 票数:0

尝试hook_block_view_alter()。

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

#2楼 票数:0

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

  ask by Dori translate from so

未解决问题?本站智能推荐:

1回复

Drupal EVA模块:在视图中找不到实体内容设置

我已经下载并启用了EVA模块 。 在视图界面中,我需要“高级”区域下的“实体内容设置”选项。 但是,它没有显示。 我在哪里犯错?
2回复

Drupal视图2 API

我想创建一个自定义视图,因为某些数据库字段不能被drupal视图UI访问。 我只是将现有视图导出到名为my_module_views_default.inc的文件中,该文件包含hook_views_default_views()函数。 并且由drupal views2文档状态表明,该挂钩被自
1回复

在Drupal视图中添加自定义条件

我创建了一个视图,其中我需要根据内容类型的包标准列出节点。.这些包在内容类型中作为文本字段输入,可能的值是Platinum,Gold和Silver .....节点列出的内容应基于在内容类型中输入的数据包值,较高的数据包应首先出现...在我的情况下是白金,黄金和白银... 提前致谢。
1回复

Drupal Views api,添加简单的参数处理程序

背景:我有一个复杂的搜索表单,该表单将查询及其哈希存储在缓存中。 设置缓存后,我将重定向至/searchresults/e6c86fadc7e4b7a2d068932efc9cc358 ,其中最后一个大长字符串是查询的md5哈希值。 我需要为视图添加一个新的参数,以了解哈希的好处。 所
1回复

为视图添加的块显示重复了Drupal 6中的内容

我创建了一个视图以列出页面内容类型(标题,预告片和图像)..并且该视图与图像内容类型有关系。.我为上述视图创建了一个块显示,并且该块列出了内容,具体取决于图像和页面内容类型之间的引用(页面内容类型具有CCK节点引用字段,用于设置页面和图像内容之间的关系)。 该块位于图像内容详细信息页面上,它仅
3回复

带有分类过滤器的 Drupal Search API 模块

我有三个带有分类术语字段“主题”的内容类型。 我想使用 Search API 模块创建 Drupal 搜索。 对于用户,我希望将搜索文本字段和主题公开为下拉列表,以便他们可以选择分类主题并在该主题中搜索关键字。 但是使用搜索 api 模块,我没有看到将分类术语字段公开为下拉字段的选项。 有没有办法做
1回复

Drupal模块用于复杂的工作时间/办公时间

背景: 我正在Drupal中建立一个网站,该网站将各种社会服务提供商链接在一起,以实现发现,协作和所有这些好东西。 目标是创建一个易于浏览这些服务的消费者并易于更新这些服务的提供者的网站。 测试版获得了很好的好评,但是我想在网站上线之前切换到其他信息架构。 具体问题: 我正
2回复

Drupal 7视图3:显示显示的节点数? 示例:(显示5842个结果中的3842个)

我们如何显示视图中显示的节点数? 像:“显示5842个结果中的3842个” 然后,如果一次(通常是最初显示)一次显示“视图”中的所有节点,则可能会说:“显示所有5382结果” 然后,如果筛选器中未显示“视图”中的任何节点,则可能会说:“未找到结果” 这很难吗? 我认为这将是