Drupal6:$THEME\uURL如何基于完整域路径更改主题

Drupal6:$THEME\uURL如何基于完整域路径更改主题,drupal,Drupal,我在my 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'

我在my 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”主题,因为它也有一个/optoelectronics部分/页面

我试过使用www.sitea.com/optelectronics,但似乎不起作用

我需要drupal识别绝对路径、实际域,而不仅仅是光电部分

因此,我有一个带有路径url/光电子和两个变体的自定义页面。提供的变体具有基于域的选择规则。工作完美。现在,由于siteA有一个新的主题,但需要保留旧的主题用于/光电部分,我原以为上面的功能可以工作,但我发现无论实际的领域是什么,它都可以提供该主题

如何根据实际领域提供不同的主题?D6


注意:我使用域访问模块提供基于域的内容。但是,我需要控制一个站点的两个部分的主题,而将这些部分保留在第二个站点上。

看看这个问题:

请参见顶部提到的两个模块,以及中的hook_init()函数

嗯。。。如果我理解的话,这些似乎是基于IP或范围的。我们网站的问题是,我们的所有域都指向我们的一个主站点,比如www.mainsite.com,然后通过页面上的域访问和选择规则,为域提供适当的内容。所以IP是一样的。这是我的问题之一。。。。我需要检查完整的域/路径,因为多个站点具有相同的相对url,并且在技术上都具有相同的IP。