Drupal 6 - 自定义page.tpl

时间:2011-05-20 18:30:47

标签: css drupal drupal-6

我正在使用Drupal 6.我有一些css,我只想申请特定的内容类型。内容类型机器可读名称是“快照”。

我复制了page.tpl.php并创建了另一个名为page-snap.tpl.php的文件。

我已经重新启动了apache和mysql并刷新了缓存,但当我查找内容类型snap以用作DIV时,我什么都没看到。

我做错了什么?

谢谢,

3 个答案:

答案 0 :(得分:1)

查看Theming a page by content type

说明:

  • page-snap.tpl.php重命名为page-node-snap.tpl.php
  • 在主题文件夹

  • 中创建名为template.php的文件

template.php中,添加以下内容:

<?php
  function bluemarine_preprocess_page(&$variables) {
    if ($variables['node']->type == "snap") {
      $variables['template_files'][] = 'page-node-snap';
      drupal_add_css(PATH TO CSS FILE); // Enter path to custom css here
    }
  }
  • 保存文件并清除缓存(admin/settings/performance

有关drupal_add_css()

的更多信息

答案 1 :(得分:1)

您可以使用$node->type添加一些额外的CSS ...

if($node->type == 'snap') {
  //inlcude your css file
}

答案 2 :(得分:0)

如果您想为不同的内容类型使用不同的主题,可以尝试使用themekey模块。使用此模块,您可以为不同的内容类型配置主题。