在Drupal 7

时间:2017-05-25 11:27:23

标签: drupal-7 multisite

我在Drupal 7中设置了多站点,需要访问test1.test.com中主站点的主题设置和基本URL(test.com)。我怎么能这样做?

例如:

Main site: test.com<br>
Multisite: test1.test.com<br>
Multisite: test2.test.com <br>

同样。

文件夹结构:

sites/all/themes/testtheme/<br>
sites/test1/themes/custom_theme/test1<br>
sites/test2/themes/custom_theme/test2<br>

提前谢谢。

1 个答案:

答案 0 :(得分:0)

我假设您应该为每个子域站点使用不同的settings.php和不同的DB,在这种情况下,您无法将其他站点的变量访问到另一个站点。但是,有两种方法可以在其他站点中获取主站点base_url。

首先,您可以在个别settings.php中通过settings.php添加配置变量,如$conf['main_site_base_url'],或者另一方面,如果您使用的是共享代码库,则可以在自定义模块中设置此变量hook_init()或者hook_boot()[以您的设置为准]与此variable_get('main_site_base_url','test.com')

将配置变量设置到系统后,您可以使用variable_get('main_site_base_url','')之类的variable_get函数来获取此信息。

对于继承主题设置,我建议使用this post中解释的子主题选项。