0

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

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),
    ),
  );
}
4

2 回答 2

1

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

假设您的联系页面的 url 是“ 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

于 2009-08-28T03:01:56.777 回答
0

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

查看主题.info文件中的基本主题,以及有关创建自己的主题的文档

于 2009-08-27T09:39:37.160 回答