0

share_page というブロック モジュールがあります。

$page 配列を調べたところ、このモジュールが常に存在する領域「コンテンツ」があることを確認しました (ただし、一部のページでは表示されないように設定されています)。

これは私が.moduleファイルに持っている関数です

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

スローされるエラー: 未定義のインデックス: mymodule_page_alter() の share_page

ただし、ブロック モジュール (share_page) は消えません。このモジュールを非表示にする方法を知っている人はいますか?...そして、特定の 1 つのページだけで非表示にすることもできますか?

4

1 に答える 1

0

部分的な解決策:

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

...しかし、これはサイトのすべてのページからそれを削除します - 単一のノードをどのようにターゲットにするかわかりませんか?

于 2013-02-16T23:07:29.153 に答える