2011-06-24 13 views
1

以下のコードでは、作成日と著者を表示し、リンクさせたいが、表示しないものは何も表示しません。私は$node->ではなく、その行を実行する必要があると信じている、正確なコードを理解していない。または、私がDrupal 6のインストールでViewsの下で変更する必要があるものがあればどうしますか?前もって感謝します!日付と作成者をnode.tpl.phpに追加

<?php if($node->type == 'blog'): ?> 
    <div class="blog-page"> 
    <div class="title-post"> 
     <div class="top-image"> 
      <?php print $node->field_image[0]['view'] ?> 
     </div><!--TOP-IMAGE--> 
     <p>Posted on <a href="<?php $row['path'] ?>">?php $row['created'] ?></a>, by 
     <a href="<?php print url('blog/author/'.$row['uid']) ?>"><?php print $row['name'] ?></a></p> 
    </div> 
    <div class="content-page"> 
     <?php print $node->content['body']['#value'] ?> 
    </div> 
</div> 
<?php else: ?> 
<?php print $content ?> 
<?php endif ?> 

答えて

1

Drupalに関連情報がたくさんあるノードオブジェクトがあります。基本的に、著者、日付、タイトルなどの情報を使用する必要がある場合は、ノードオブジェクトを印刷してコードを簡単に決定できます。

echo '<pre>'; 
print_r($node); 
echo '</pre>'; 

それは簡単のため、このような何かを出力言うことができます:

stdClass { 

    nid = 3 
    content = stdClass { 
      raw = " ... " 
      clean = " ... " 
     } 

} 

出力するには、テンプレート内の情報のこれらのビットは、次のように記述します。サブクラスとフィールドの

<?php print $node->nid ?> 

:なしサブクラスとフィールドの

<?php print $node->content['raw'] ?> 

ん意味をなさない?あなたがそれを理解した後、あなたは文字通りdrupalテンプレートをプログラミングするときに何かを理解することができます。 URLを構築したい場合

ので、あなたはそれを連鎖したい:

<?php 
    $nid = $node->nid; 
    $uri = "some/path".$nid; 
    print $uri; 
?> 
+0

おかげで、ノード値をエコーが、それでも私は必要なデータを表示する方法を考え出すの問題を持ちます。そのエコーに対する結果はここにあります:http://www.pastie.org/2117237作成された日付は、ビューで適切にフォーマットされ、他のすべてのビューで日付が適切な形式で表示されていても、数字の長い文字列を表示します。また、著者とそのような人のためのリンクは何でしょうか。 – cchiera

+1

タイムスタンプ(Unix Epoch = 1970年1月1日00:00:00 GMTからの秒数で計測された時間)が表示されます。 PHPのdate()関数に渡す必要があります。例えば、 date( 'Y-m-d H:i:s'、$ row-> created); 利用可能なフォーマットの詳細はこちら:http://php.net/date –

+0

Maciej、ありがとうございますが動作しません。 ITは日付が1969年12月31日だと言います。しかし、私はその記事にログインし、それが "2011-05-20 00:00:00 -0400"であることを示しています。何か案は? – cchiera

関連する問題