2013-12-19 5 views
0

Я добавляю портлет карты сайта в нижний колонтитул моей темы, а когда я его экземпляр, я задал настройки для идентификатора корневого макета, глубины отображения и отображения скрытых страниц. Мой портал-normal.vm сниппет:Liferay - Ошибка настройки предпочтений портлета Sitemap в теме

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

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

EDIT с раствором После индикации @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 было неправильным; полностью моя вина. Я буду принимать ответ и обновить код с помощью всего фрагмента. Еще раз спасибо! :-) –

Смежные вопросы