でやりたい
- でノードフィールドの処理を行います
node.tpl.php
- 変数に保存します
- ノードの後にロードされるブロックに表示されます (同じページ上)。
ノードからブロックに変数を渡す方法は?
でやりたい
node.tpl.php
ノードからブロックに変数を渡す方法は?
Drupal 7 を実行しているため、カスタム モジュールまたはテーマから新しいhook_page_alter()関数にアクセスできます。これを実装することで、メイン コンテンツ領域の一部 (ノードなど) を任意の数の異なるブロックに簡単に移動できます。コンテンツを適切に非表示にするには、show()、hide()、render()関数を使用する必要があります。
または、node.tpl.php テンプレート内から show() および hide() を使用すると、要素が適切に非表示になり、menu_get_object()関数を使用してブロックからノード オブジェクトを取得できます。
通常は hook_page_alter() hereで利用できるビデオがありますが、サイトは現在ダウンしています。
でノードフィールドの処理を行います
node.tpl.php
純粋主義者は、そこでやるべきではないと言うでしょう。hook_node_load()は、フィールドの処理に使用できます。
次に、ブロックでmenu_get_item()$node
を使用してオブジェクトを取得し、追加した値にアクセスできます。