我在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>
提前谢谢。
答案 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中解释的子主题选项。