首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将日期和作者添加到node.tpl.php

将日期和作者添加到node.tpl.php
EN

Stack Overflow用户
提问于 2011-06-25 01:55:11
回答 1查看 875关注 0票数 1

在下面的代码中,我想要显示创建日期,作者,并让他们被链接,但没有什么,因为他们没有显示。我认为我需要做的是$node->,而不是那一行,还没有弄清楚确切的代码。或者,如果我需要在Drupal6安装中的视图下进行任何更改,该怎么办呢?提前感谢!

代码语言:javascript
复制
<?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 ?>
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-06-25 02:04:26

Drupal有一个包含大量相关信息的节点对象。基本上,如果您需要使用其中的信息,如作者、日期、标题等,您可以通过打印节点对象轻松地确定代码。

代码语言:javascript
复制
echo '<pre>';
print_r($node);
echo '</pre>';

为了简单起见,假设它输出的内容如下所示:

代码语言:javascript
复制
stdClass {

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

}

要在模板中输出这些信息,您可以按以下方式编写。

对于没有子类的字段:

代码语言:javascript
复制
<?php print $node->nid ?>

对于具有子类的字段:

代码语言:javascript
复制
<?php print $node->content['raw'] ?>

这有意义吗?了解了这些之后,您就可以在编写drupal模板时弄清楚任何事情。

所以,如果你想构造一个url,你只需要把它链接起来:

代码语言:javascript
复制
<?php
  $nid = $node->nid;
  $uri = "some/path".$nid;
  print $uri;
?>
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6471822

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档