这个模板文件控制着节点的输出,和节点摘要的输出.它仅能影响page.tpl.php中的$content变量。
可用变量
$content
节点内容,如果是摘要的话,就是节点的teaser。
$date
格式化的节点创建日期。
$directory
主题所在的目录,比如themes/garland or themes/garland/minelli。
$id
被展示节点,在列表中的序列ID。
$is_front
如果当前页面为首页的话,返回true。
$links
节点链接。
$main (drupal4.6)
如果节点出现在上下文中,比如首页,在这里只展示teaser,此时为true。在drupal4.7及以后版本中,不再使用这个变量了。
$name
格式化的作者名。
$node (object)
节点对象。为了查看当前节点对象的所有属性,将下面的代码放到你的node.tpl.php中:
<pre><?php print_r($node); ?></pre>
$node_url
指向节点的链接。
$page
如果节点单独展示在一个页面时,返回true。
$picture
如果启用的话,返回用户图片的HTML。
$sticky
如果节点是sticky(粘的)的话,返回true.
$submitted
如果为这个节点类型启用了节点信息的展示的话,它将包含作者和节点创建日期等信息。
$taxonomy (array)
一个展示分类术语的HTML链接数组。
$teaser
布尔值,用来指示是否需要返回teaser,而不是整个节点文本。
$terms
分类术语的HTML。
$title
节点标题
$zebra
斑马线,odd/even二选一。
提示:输出可用的变量。
输出变量数组:
<?php
print '<pre>';
print_r(get_defined_vars());
print '</pre>';
?>
输出带有HTML的变量数组:
<?php
print '<pre>';
print htmlspecialchars(print_r(get_defined_vars(), TRUE), ENT_QUOTES);
print '</pre>';
?>
Drupal5.x的默认模板文件
<div id="node-<?php print $node->nid; ?>" class="node<?php if ($sticky) { print ' sticky'; } ?><?php if (!$status) { print ' node-unpublished'; } ?> clear-block">
<?php print $picture ?>
<?php if ($page == 0): ?>
<h2><a href="<?php print $node_url ?>" title="<?php print $title ?>"><?php print $title ?></a></h2>
<?php endif; ?>
<div class="meta">
<?php if ($submitted): ?>
<span class="submitted"><?php print $submitted ?></span>
<?php endif; ?>
<?php if ($terms): ?>
<span class="terms"><?php print $terms ?></span>
<?php endif;?>
</div>
<div class="content">
<?php print $content ?>
</div>
<?php
if ($links) {
print $links;
}
?>
</div>
Drupal4.7的默认模板文件
<div class="node<?php if ($sticky) { print " sticky"; } ?><?php if (!$status) { print " node-unpublished"; } ?>">
<?php if ($page == 0): ?>
<h2><a href="<?php print $node_url ?>" title="<?php print $title ?>"><?php print $title ?></a></h2>
<?php endif; ?>
<?php print $picture ?>
<div class="info"><?php print $submitted ?><span class="terms"><?php print $terms ?></span></div>
<div class="content">
<?php print $content ?>
</div>
<?php if ($links): ?>
<?php if ($picture): ?>
<br class='clear' />
<?php endif; ?>
<div class="links"><?php print $links ?></div>
<?php endif; ?>
</div>