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