Liferay - Ошибка при настройке параметров портлета Sitemap в теме

Я добавляю портлет карты сайта в нижний колонтитул моей темы, и когда я его создаю, я задаю параметры для идентификатора корневого макета, глубины отображения и отображения скрытых страниц. Мой фрагмент портала-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())

Но портлет отображается с основными настройками. Не найдено информации об именах / значениях предпочтений, поэтому любая помощь будет принята с благодарностью. Благодарю.

РЕДАКТИРОВАТЬ с решением После указания @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

С уважением

Другие вопросы по тегам