web-dev-qa-db-ja.com

ノードテンプレートの現在のリージョン名を取得Drupal 7

ノードテンプレート内でノードブロックが表示されている領域を確認する必要があります。ノードブロックモジュールを使用してノードをブロックとして表示していますが、node.tpl内でノードブロックが表示されている領域を知る必要があります。 Drupal 6には、これを達成するためにグローバル変数を設定できるテンプレート前処理関数がありましたが、その関数はD7では使用できません。助けてくれてありがとう。

まだ質問には答えられないので、ここで説明します。

他の誰かがこれに遭遇し、ノードブロックモジュールなどを使用してノードテンプレート内のノードが表示されている領域を知りたい場合。 template_preprocess_node($ vars)関数を使用して領域をコンテンツに追加すると、このようにノードテンプレートのコンテンツ配列に配置されます。

$ vars ['content'] ['region'] = $ vars ['elements'] ['#block']-> region;

3
Chris

他の誰かがこれに遭遇し、ノードブロックモジュールなどを使用してノードテンプレート内でノードが表示されているリージョンを知りたい場合。 template_preprocess_node($ vars)関数を使用して領域をコンテンツに追加すると、このようにノードテンプレートのコンテンツ配列に配置されます。

$vars['content']['region'] = $vars['elements']['#block']->region;
2
Chris

そのための変数があります:$block->region。ブロックテンプレート内で使用できるこの変数およびその他の変数は、コメントアウトされた領域(テンプレートの上部)内にあります。

1
ovi