Я могу ошибаться, но если вы хотите реализовать разные темы на разных страницах, это звучит так, как будто вы ищете "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-файлами ....