所以我已经去了并定制了用户登录/传递/注册页面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),
),
);
}
答案 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
上的文档