You are here

drupal的Node.tpl.php

g089h515r806 的头像
Submitted by g089h515r806 on 星期一, 2008-09-08 13:49

这个模板文件控制着节点的输出,和节点摘要的输出.它仅能影响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>

相关链接: http://drupal.org/node/11816 , Think in Drupal