Drupal6 pro Drupal development(专业开发指南)TheThemeSystem主题系统
图8-4其它的模板被插入到了page.tpl.php文件中
在页面的构建期间,图8-4中block.tpl.php和node.tpl.php的插入是由主题系统自动完成的。还记不记得,你在前面的例子中创建的 page.tpl.php文件?好的,变量$content包含了调用node.tpl.ph的输出,而$left包含了调用block.tpl.php 的输出。让我们看看它是怎么工作的。
让我们向Greyscale主题中添加一个节点模板文件。我们在这里没有从头创建一个,而是拷贝Drupal的默认节点模板文件;也就是,如果一个主题中 找不到node.tpl.php文件的话,所使用的节点模板文件。将
modules/node/node.tpl.php拷贝到sites/all
/themes/custom/greyscale/node.tpl.php。然后访问“管理 站点构建 模块”页面,这样就会重新构建主题注册表。在重新构建的过程中,Drupal将找到sites/all/themes/custom/greyscale/node.tpl.php文件,并且从现在起,它将使用这个文件作为节点模板。导航到“创建内容 Page”,来创建一个节点(只输入标题和主体字段就可以了)。现在你可以对你的node.tpl.php文件做一点小的修改(比如在它的最后面加上“你好吗!”)。现在你节点的显示,就使用了你修改的模板文件。
对于block.tpl.php,方法是一样的(你可以在
modules/system/block.tpl.php找到默认的区块模板文件),对于Drupal中的其它模板,也同样适用。