2017-05-25 93 views
0

我在Drupal 7中設置了多站點,需要訪問test1.test.com主站點的主題設置和基站URL(test.com)。我怎樣才能做到這一點?在Drupal 7的另一個站點訪問主站點的基址URL

例如:

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

我假設你應該爲每個子域名站點使用不同的數據庫的settings.php,在這種情況下,你不能訪問其他站點的變量到另一個站點。但是,有兩種方法可以在其他站點獲取主站點base_url。

首先,您可以通過settings.php中的settings.php添加一個配置變量,如$conf['main_site_base_url']個人settings.php或者其他方式,如果您使用的是共享代碼庫,您可以在自定義模塊hook_init()或hook_boot( )[以您的設置爲準]與此variable_get('main_site_base_url','test.com')

一旦配置變量設置到系統中,您可以使用像variable_get('main_site_base_url','')這樣的variable_get函數來獲取該變量。

對於繼承主題設置,我建議使用子主題選項,如this post中所述。

+0

謝謝,這是有效的。 –

相關問題