如何使用hook_page_alter在单个节点上隐藏块模块?

时间:2013-02-16 16:50:40

标签: drupal drupal-7

我有一个名为share_page的块模块。

我查看了$ page数组,确定我有区域'content',这个模块总是驻留在那里(但设置在某些页面上没有显示)。

这是我在.module文件中的功能

function mymodule_page_alter(&$page) {
  unset($page['content']['share_page']['#block']);
}

抛出的错误是:未定义的索引:mymodule_page_alter()中的share_page

但是块模块(share_page)不会消失。有谁知道我怎么能隐藏这个模块?...而且,还隐藏在一个特定的页面上?

1 个答案:

答案 0 :(得分:0)

部分解决方案:

unset($page['content']['share_page_share_page']);

...但是这会将其从网站上的所有页面中删除 - 不确定如何定位单个节点?