ノードテンプレート内でノードブロックが表示されている領域を確認する必要があります。ノードブロックモジュールを使用してノードをブロックとして表示していますが、node.tpl内でノードブロックが表示されている領域を知る必要があります。 Drupal 6には、これを達成するためにグローバル変数を設定できるテンプレート前処理関数がありましたが、その関数はD7では使用できません。助けてくれてありがとう。
まだ質問には答えられないので、ここで説明します。
他の誰かがこれに遭遇し、ノードブロックモジュールなどを使用してノードテンプレート内のノードが表示されている領域を知りたい場合。 template_preprocess_node($ vars)関数を使用して領域をコンテンツに追加すると、このようにノードテンプレートのコンテンツ配列に配置されます。
$ vars ['content'] ['region'] = $ vars ['elements'] ['#block']-> region;
他の誰かがこれに遭遇し、ノードブロックモジュールなどを使用してノードテンプレート内でノードが表示されているリージョンを知りたい場合。 template_preprocess_node($ vars)関数を使用して領域をコンテンツに追加すると、このようにノードテンプレートのコンテンツ配列に配置されます。
$vars['content']['region'] = $vars['elements']['#block']->region;
そのための変数があります:$block->region
。ブロックテンプレート内で使用できるこの変数およびその他の変数は、コメントアウトされた領域(テンプレートの上部)内にあります。