开发者

Add Date and Author to node.tpl.php

In the code below I'd like to show the created date, author and have them be linked but nothing for they do not show. I believe I need to be doing $node-> rather that row, haven't figured out the exact code. Or what if anything I need to change under Views in my Drupal 6 installation. Thanks in advance!

<?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--&开发者_运维知识库gt;
        <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 ?>


Drupal has a node object with tons of related information in it. Basically if you ever need to use information from it like author, date, title, etc, you can easily determine the code by printing the node object.

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

lets say it outputted something like this for simplicity's sake:

stdClass {

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

}

To output those bits of information in your template, you'd write in the following way.

for a field with no subclass:

<?php print $node->nid ?>

for a field with a subclass:

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

Does that make sense? after you get that down, you literally can figure out anything when programming drupal templates.

so, if you wanted to construct a url, you'd just chain it up:

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

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜