2013-12-19 194 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的值是错误的;完全是我的错。我会接受答案并用整个代码片段更新代码。 再次感谢! :-) –