2013-12-19 163 views
0

中設置站點地圖portlet的首選項錯誤我在我的主題的頁腳處添加了一個站點地圖portlet,當我實例化它時,我設置了根佈局ID,顯示深度和顯示隱藏頁面的首選項。 我的門戶normal.vm片段:Liferay - 在主題

#* Sitemap for the Footer Links *# 
    #set ($portlet_id = '85') 
    #set ($instance_id = 'AAAC') 
#* Preferences *# 
    #set ($rootLayoutId = "f74bd692-715f-4532-8490-dee211bebed8") 
    #set ($displayDepth = 0) 
    #set ($showHiddenPages = true) 
    #set ($myPortletId = "${portlet_id}_INSTANCE_${instance_id}") 
    $velocityPortletPreferences.setValue('portlet-setup-show-borders', 'false') 
    $velocityPortletPreferences.setValue('rootLayoutId', 'f74bd692-715f-4532-8490-dee211bebed8') 
    $velocityPortletPreferences.setValue('displayDepth', '0') 
    $velocityPortletPreferences.setValue('showHiddenPages', 'false') 
$theme.runtime($myPortletId, '', $velocityPortletPreferences.toString()) 
#set ($VOID = $velocityPortletPreferences.reset()) 

但portlet中顯示的基本偏好。 還沒有找到有關偏好名稱/值的信息,所以任何幫助,將不勝感激。 謝謝。

編輯與解決方案 繼@Pankaj Kathiriya指示我寫了下面的代碼是正常工作:

#* Sitemap for the Footer Links *# 
    #set ($portlet_id = '85') 
    #set ($instance_id = 'AABB') 
#* Instanciate the portlet *# 
    #set ($myPortletId = "${portlet_id}_INSTANCE_${instance_id}") 
    $velocityPortletPreferences.setValue('portlet-setup-show-borders', 'false') 
    $velocityPortletPreferences.setValue('rootLayoutUuid', 'f74bd692-715f-4532-8490-dee211bebed8') 
    $velocityPortletPreferences.setValue('displayDepth', '0') 
    $velocityPortletPreferences.setValue('showHiddenPages', 'true') 
    $theme.runtime($myPortletId, '', $velocityPortletPreferences.toString()) 
#* Reset preferences *# 
    $velocityPortletPreferences.reset() 

回答

1

問題在下面一行:

$velocityPortletPreferences.setValue('rootLayoutId', 'f74bd692-715f-4532-8490-dee211bebed8') 

應該

$velocityPortletPreferences.setValue('rootLayoutUuid', 'f74bd692-715f-4532-8490-dee211bebed8') 

它應該是rootLayoutUuid

問候

+0

我會給這是一個嘗試,但偏好非工作要麼,所以它並不能完全解釋它。 謝謝! –

+0

我沒有收到「所以它沒有完全解釋它。」 –

+0

這工作!此外,showHiddenPages的值是錯誤的;完全是我的錯。我會接受答案並用整個代碼片段更新代碼。 再次感謝! :-) –