Drupal - 替换主页

时间:2010-11-20 04:52:00

标签: drupal

您好 无论如何阻止人们浏览Drupal主页并重定向到我的特定html页面?

谢谢你

2 个答案:

答案 0 :(得分:5)

对于Drupal 7,您需要使用page - front.tpl.php

如果您的主题没有可以复制的page.tpl.php,那么如果您使用的是主题,则从基本主题中复制它:或者

modules/system/page.tpl.php

这应放在您的自定义主题文件夹中(假设这不是多站点):

sites/all/themes/my_theme

我倾向于按如下方式构建我的主题:

my_theme.info
templates/html.tpl.php
templates/page/page--front.tpl.php
templates/node/node.tpl.php
templates/block/block.tpl.php
css/style.css

但它并不重要,它会在缓存清除后被接收。

答案 1 :(得分:3)

如果您有特定的HTML页面,它在服务器上并且不是从Drupal生成的,那么最简单的方法是使用Drupal goto。

怎么做?打开你的template.php并搜索page_preprocess函数,它应该是这样的:

YOURTHEME_preprocess(&$variables, $hook) {
  if( drupal_is_front_page()) {
      drupal_goto('yoursite.com/yourpage.html')
  }
}

将YOURTHEME更改为您的主题名称并清除缓存。

真正的问题为什么要为您的主页使用静态HTML文件?我会为主页创建一些文章或视图,并根据主题更改它...它比任何其他替代方案都容易得多。