Drupal联系表单未显示主题

时间:2009-08-27 08:50:10

标签: drupal drupal-themes drupal-contact-form

所以我已经去了并定制了用户登录/传递/注册页面Drupal 6并没有问题。但是我现在用联系邮件页面(启用联系人模块)做同样的事情,我得到的只是联系表单和没有主题。我做错了什么?

function mytheme_theme() {
  return array(
    'user_login' => array(
      'template' => 'user-login',
      'arguments' => array('form' => NULL),
    ),
    'user_register' => array(
      'template' => 'user-register',
      'arguments' => array('form' => NULL),
    ),
    'user_pass' => array(
      'template' => 'user-pass',
      'arguments' => array('form' => NULL),
    ),
    'contact_mail_page' => array(
      'template' => 'page-contact',
      'arguments' => array('form' => NULL),
    ),
  );
}

2 个答案:

答案 0 :(得分:1)

要设置整页主题,您根本不需要将该项添加到代码中(事实上,这可能是您没有获得任何主题的原因 - 您的项目与默认行为相冲突)。

假设您的联系页面的网址是“http://www.your-site.com/contact”,只需在您的主题目录中创建page-contact.tpl.php(..并清除主题注册表,每次都会得到我)。

这适用于所有页面 - 基于page.tpl.php创建模板,并以url参数命名。例如,page-taxonomy-term.tpl.php将用于主题http://www.your-site.com/taxonomy/term

答案 1 :(得分:0)

看起来您正在创建模块而不是主题。使用drupal6,您可以扩展一个现有的主题,无需您尝试覆盖每个项目的主题。

查看主题.info文件中的基本主题以及creating your own theme

上的文档