You are here

node.tpl.php(1)

老葛的Drupal培训班 Think in Drupal

• $teaser:布尔值,用来判定是否以摘要的方式显示。当它为假时,意味着节点采用主体方式显示,为真时,表示以摘要方式显示。
 
• $terms:与该节点相关的分类术语的HTML。每个术语都链接到它自己的分类术语页面。
 
• $title:节点的标题。当在多节点列表页面时,这里还会有个链接,指向该节点的主体视图页面。
 
• $submitted: 来自于theme('node_submitted', $node) 的“Submitted by”文本。管理员可以配置这一信息的显示,在一个基于单个节点类型的主题配置页面进行配置。
 
• $picture:用户头像的HTML,如果启用了头像并且设置了用户头像。
 
注意 因为节点属性和传递给节点模板的变量混合在了一起,所以节点属性也可以作为变量。对于节点属性列表,可参看第7章。直接使用节点属性可能会存在安全风险;如何将安全风险降到最低,可参看第20章。
 
    通常节点模板文件中的变量$content,并不会以你期望的方式来构建数据。当使用了一个扩展了节点属性的第3方模块时,比如CCK字段相关模块,这一点尤为明显。
 
 幸运的是,PHPTemplate将整个节点对象传递给了节点模板文件。如果你在你的模板文件中的顶部,使用下面的调试语句,并重新加载包含节点的页面,你将看到构成节点的所有属性。如果查看页面的源代码的话,读起来可能会更容易一些。
 
<pre>
    <?php print_r($node) ?>
</pre>
 
    现在你可以看到构成节点的所有部分了,直接访问它们的属性,像期望的那样为它们添加标识文本,而不需要再使用聚合变量$content了.
 
警告:在直接格式化一个节点对象时,你还必须为你站点的安全负责。参看第20章,学习如何将用户提交的数据包装在适当的函数中,以阻止XSS攻击
 

Drupal版本: