0

我的 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

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

4

1 回答 1

0

看看这个问题:http ://drupal.org/node/622450

请参阅顶部提到的两个模块以及http://drupal.org/node/622450#comment-2224478中的 hook_init() 函数

于 2013-05-19T12:13:57.277 回答