2014-03-05 97 views
2

我無法弄清楚如何在Liferay中獲取當前站點的URL。例如,如果我已經創建了四個網站 - site1,site2,site3,site4。這個網站的URL將是:Liferay 6.2中的當前站點URL

http://localhost:8080/web/site1/ 
http://localhost:8080/web/site2/ 
http://localhost:8080/web/site3/ 
http://localhost:8080/web/site4/ 

但我怎麼能從速度(在主題中)得到這個網址?我試過幾個選項:

$themeDisplay.getPathFriendlyURLPublic() - /web 
$themeDisplay.getPortalURL()    - http://localhost:8080 
$themeDisplay.getURLHome()    - http://localhost:8080/web/guest 
$themeDisplay.getURLCurrent()   - /web/site1/home 

我需要得到公正http://localhost:8080/web/actualsite/

+0

使用'$ themeDisplay.getPortalURL()+ $ themeDisplay.getScopeGroup()。getPathFriendlyURL(假,$ themeDisplay)' –

+0

我試過了,但它不是正確的解決方法(它返回只是 '/網絡') 。我找到了正確的解決方案(如下所示)。 – BigT

回答

3

好吧,嘗試幾個小時後,我找到解決辦法:

爲了得到當前站點的URL,你需要使用:

$ layout.getGroup()friendlyURL的速度。

該表達式返回'/ site-name'格式。

0

試試這個在你的主題虛擬現實。這應該給你當前完整的網址。

$portalUtil.getCurrentCompleteURL($request) 

Output : http://localhost:8080/web/site4/home 
+0

正如我寫的 - 我需要沒有「家」部分的網址。我已經找到了解決方案(下圖)。謝謝。 – BigT

相關問題