所以我在 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/