2010-11-19 11 views
7

私はノードIDを持っています。私のコードでは、ノードの標準テンプレートを使用して、このノードを画面に出力します。ノードを画面に印刷するにはどうすればよいですか?nidのDrupalプリントノード

答えて

10

ますprint_r()が正常に動作しますより良い)。

ノードのレンダリングバージョンを表示するには、ノードオブジェクトを取得するためのDrupal API関数を呼び出し、ノード出力の生成に使用されるすべての処理ルーチンおよびテーマ処理ルーチンを実行する必要があります。その場合には、それはです:あなたは、「ノードのための標準テンプレート」を使用したいので

node_view(node_load(###)); 
+0

テーマ機能を使用できませんか? –

+1

node_viewはテーマ関数を呼び出しますが、重要なフックも最初に呼び出すので、ノードが完全であることを確認できます。 http://api.drupal.org/api/drupal/modules--node--node.module/function/node_view/6 – Simon

1
<?php print_r($node); ?> 

ノード全体が印刷されます。詳細はこちら

ルック:あなただけの(オブジェクトの構造を見てみたいとkrumoを介して出力が偶数であることを渡しdevelモジュール、DPM()関数を使用している場合http://drupal.org/node/11816

+0

申し訳ありません、バージョン6をご確認ください:http://api.drupal.org/api/drupal/modules--node--node.tpl.php/6 not much different –

4

、私がお勧めすることは、ノードをロードし、その後node_viewコマンドを使用することです。

私は個人的にはこれが素晴らしい方法であると信じており、私は常に自分のすべてのウェブサイトでそれを使用しています。これはデフォルトのDrupalのノードテーマファイル内の私のthemeing(ノード-node_type.tpl.php)を保持します

例:

$nid = 123; 
$node = node_load($nid); 
$node_tpl_output = node_view($node); 
print $node_tpl_output; // the rendering of node-node_type.tpl.php 

*(そのnode_viewの第二paramは与えティーザーを、使用するためのブール値であることに注意もしあなたがノードNODE_TYPE-teaser.tpl.phpを使用することができ、さらにコントロール)*

をあなたは、開発目的のためにノードの内容を表示するために探しているもし、あなたが使用する必要がありますことに疑いはありません"Devel" module $のような非常識なオブジェクトをデバッグすることが可能となりKrumoライブラリとそれに風をナビゲート

​​

この機能は、お使いのノード情報のすべてを提示します:あなたは、任意の配列、オブジェクト、VARなどのために以下を使用するにはwをビュー(print_rでは不可能)

関連する問題