0

我在我的主题的页脚添加了一个站点地图 portlet,当我实例化它时,我设置了根布局 ID、显示深度和显示隐藏页面的首选项。我的 portal-normal.vm 片段:

#* 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()
4

1 回答 1

1

问题在下面一行:

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

它应该是

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

它应该是rootLayoutUuid

问候

于 2013-12-19T12:35:18.380 回答