drupal - 在 Drupal 7 中,我创建了一个子主题,如何将该主题分配给特定页面?_

标签 drupal themes drupal-7

所以我在 Drupal 7 中启用了父主题和子主题。

我已经在子主题的 .info 中指定基本主题是父主题。

创建页面后,如何让该页面继承我的子主题?

如有任何帮助,我们将不胜感激。

编辑: 所以我想做的是创建几个新页面(大约 20 个),这些页面将遵循与我的 Drupal 站点的其余部分相同的模板文件。但是,它们都将具有不同的背景图像、链接颜色和标题样式。我认为 Drupal 子主题可以让我创建一个继承主样式表的页面,但让我可以根据新页面的需要修改它。听起来这不是子主题的目的。

感谢 Matt V: 子主题允许您使用现有主题作为创建您自己的自定义主题的起点。

最佳答案

我可能是错的,但如果你想在不同的页面上实现不同的主题,听起来你正在寻找的是“hook_custom_theme”,它非常简单,基本上你只需添加:

function mymodule_custom_theme(){
  //Some custom logic here
  $node=node_load(arg(1));
  if($node && $node->type=="my_custom_type"){
    return 'my_custom_theme';
  }
}

您的返回值必须是一个字符串,等于您要切换到的主题的机器可读名称...

重新阅读您的帖子,您可能需要查看 template_preprocess_html 和 template_preprocess_page 函数。在这些函数中,您可以设置和更改模板变量,即

$vars['styles']=drupal_get_css();

完成后,您可以通过一些逻辑轻松交换 css 标签,这种方法将允许您只使用一个主题和多个 css 文件....

关于drupal - 在 Drupal 7 中,我创建了一个子主题,如何将该主题分配给特定页面?_,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5237776/

相关文章:

facebook - 如何将我的 Facebook 评论发布到我的 Drupal 网站?

drupal - 将 CCK 字段添加到 Drupal 7 中的自定义表单

forms - drupal_get_form 不会打印添加节点表单

php - 如何在 drupal 7 中使用 drupal_goto 发送变量

themes - Sublime Text - 透明主题

.net - WPF 的 Windows 7 主题?

html - 页面右侧被 Inspect Element/Firebug 完全忽略,尽管它有 CSS 属性

drupal - 保存后回调?

javascript - SCRIPT438 : Object doesn't support property or method 'on'

php - 如何在 Drupal 7 的模板中呈现 Youtube 缩略图