在下面的代码中,我想要显示创建日期,作者,并让他们被链接,但没有什么,因为他们没有显示。我认为我需要做的是$node->,而不是那一行,还没有弄清楚确切的代码。或者,如果我需要在Drupal6安装中的视图下进行任何更改,该怎么办呢?提前感谢!
<?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 ?>发布于 2011-06-25 02:04:26
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;
?>https://stackoverflow.com/questions/6471822
复制相似问题