web-dev-qa-db-ja.com

ノードのタイトルでカスタムブロックを作成しますか?

現在のノードのタイトルを含む領域を使用できるようにしたいと思います。デフォルトのテーマでは、メインコンテンツにタイトルが出力されますが、代わりにこのカスタムリージョンにタイトルが必要です。しかし、ノードタイトルのブロックが見つかりません。作成できますか?

1
Anders Svensson

Node.tpl.phpからタイトルを削除し、次のPHPコードで新しいブロックを作成します。

<?php
$node = node_load(arg(1));
print $node->title;
?>

ビューノードページでのみ表示を有効にします。

CCK Blocks はこれらのものに非常に便利なモジュールですが、残念ながらノードタイトルは表示モードの要素としてリストされていません。

[編集]

D7を使用していて、Omegaテーマを使用している場合、 Delta モジュールが機能するはずです。具体的には、そのパッケージのDelta Blocksモジュールを確認してください。

3
Aram Boyajyan

Hook_block_ ...フックを使用して新しいブロックを作成できます。

これがブロックです これを行う方法。 hook_block_view では、$block['subject']でノードのタイトルを定義できます。

ノードのタイトルを取得する方法をIvanhoe123のコードサンプルで確認してください。

0
moertle