1

でやりたい

  1. でノードフィールドの処理を行いますnode.tpl.php
  2. 変数に保存します
  3. ノードの後に​​ロードされるブロックに表示されます (同じページ上)。

ノードからブロックに変数を渡す方法は?

4

2 に答える 2

3

Drupal 7 を実行しているため、カスタム モジュールまたはテーマから新しいhook_page_alter()関数にアクセスできます。これを実装することで、メイン コンテンツ領域の一部 (ノードなど) を任意の数の異なるブロックに簡単に移動できます。コンテンツを適切に非表示にするには、show()hide()render()関数を使用する必要があります。

または、node.tpl.php テンプレート内から show() および hide() を使用すると、要素が適切に非表示になり、menu_get_object()関数を使用してブロックからノード オブジェクトを取得できます。

通常は hook_page_alter() hereで利用できるビデオがありますが、サイトは現在ダウンしています。

于 2011-01-14T00:03:23.313 に答える
1

でノードフィールドの処理を行います node.tpl.php

純粋主義者は、そこでやるべきではないと言うでしょう。hook_node_load()は、フィールドの処理に使用できます。

次に、ブロックでmenu_get_item()$nodeを使用してオブジェクトを取得し、追加した値にアクセスできます。

于 2011-01-14T12:40:04.527 に答える