gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-01 08:08:11 25 4
gpt4 key购买 nike

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

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com