我在主题的页脚添加了一个站点地图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()
答案 0 :(得分:1)
问题在下面:
$velocityPortletPreferences.setValue('rootLayoutId', 'f74bd692-715f-4532-8490-dee211bebed8')
应该是
$velocityPortletPreferences.setValue('rootLayoutUuid', 'f74bd692-715f-4532-8490-dee211bebed8')
应该是 rootLayoutUuid
此致