我在settings.php中有这个功能:
$THEME_URLS = array(
array('/optoelectronics','optotemp'),
array('/power-devices','optotemp'),
);
foreach ( $THEME_URLS as $info)
if ( strpos($_SERVER['REQUEST_URI'],$info[0])===0)
$conf['theme_default'] = $info[1];
..但是,我现在已经意识到所有的预处理和drupal输出都是在命中settings.php之前发生的,所以在上面这种情况下,另一个我共享内容的网站,但是在另一个域上得到的是上面的'optotemp '主题应用,因为它还有/光电子部分/页。
我尝试使用www.sitea.com/optoelectronics但它似乎不起作用。
我需要drupal来识别绝对路径,实际域而不仅仅是/ optoelectronics部分。
所以,我有一个自定义页面,其中包含路径url / optoelectronics和两个变体。提供哪种变体具有基于域的选择规则。完美的工作。现在,由于siteA有一个新的主题,但需要保留/ optoelectronics部分的旧主题,我认为上述功能可以工作,但我发现无论实际的域是什么,它都提供了这个主题。
如何根据实际域名提供不同的主题? D6
注意:我使用域访问模块根据域提供内容。但是,我需要控制一个站点的两个部分的主题,同时将这些部分保留在第二个站点上。
答案 0 :(得分:0)
查看此问题:http://drupal.org/node/622450
请参阅顶部提到的两个模块,以及中的hook_init()函数 http://drupal.org/node/622450#comment-2224478