page-front.tpl.php不能正常工作

时间:2011-10-27 16:08:44

标签: drupal drupal-7

我正在为drupal 7网站的首页设置模板,但我遇到了困难。我将文件保存在正确的文件夹中,清除了所有缓存,并刷新了主题页面和浏览器页面。有什么我想念的吗?为什么这不起作用?

2 个答案:

答案 0 :(得分:26)

在Drupal 7中,我相信你需要page--front.tpl.php - 注意两个破折号。

答案 1 :(得分:3)

<theme_get_suggestions()template_preprocess_page()作为theme_get_suggestions(arg(), 'page')调用,包含以下代码:

if (drupal_is_front_page()) {
  // Front templates should be based on root only, not prefixed arguments.
  $suggestions[] = $base . $delimiter . 'front';
}

$base包含"page"$delimiters包含"__"。由于下划线用连字符替换,首页的模板文件名必须是page - front.tpl.php(两个连字符而不是一个连字符)。