我知道有很多不同的自定义模板文件,例如page.tpl.php和node.tpl.php等。但是有没有办法为特定的节点ID制作自定义模板?这不适用于node-3.tpl.php,但有没有办法实现这个目的?
更新代码
function phptemplate_preprocess_node(&$vars) {
$vars['template_files'][] = 'node-' . $vars['nid'];
}
答案 0 :(得分:4)
对于Drupal 6,页面模板是'page-node-3.tpl.php'并阅读http://drupal.org/node/1089642
上的手册Drupal 7,page - node - 3.tpl.php:http://drupal.org/node/1089656
感谢@Clive和@asiby。
答案 1 :(得分:0)
确保重建主题注册表。如果不这样做,将导致Drupal完全忽略您将添加的 node-x.tpl.php 文件。