Как восстановить freeMarkerPortletPreferences в шаблонах веб-контента Liferay 7.4?

Я пытаюсь использовать portletpreference во вложенном веб-контенте в Liferay 7.4. В версии 7.4 есть две таблицы [PortletPreferences] и [PortletPreferenceValue] для настроек.

Я могу установить значения Preferences, но у меня возникли проблемы с их получением в шаблоне.

Я попробовал приведенный ниже код в своем шаблоне для получения настроек. Я не могу найти какой-либо метод, который извлекает PortletPreferenceValues.

      <#assign portletPreferencesService = serviceLocator.findService("com.liferay.portal.kernel.service.PortletPreferencesLocalService") />
<#assign portletPreferncesValueService = serviceLocator.findService("com.liferay.portal.kernel.service.PortletPreferenceValueLocalService") />
<#assign portletKeys = staticUtil["com.liferay.portal.kernel.util.PortletKeys"]>
<#assign ownerId = groupId />
<#assign ownerType = portletKeys.PREFS_OWNER_TYPE_LAYOUT />
<#assign portletId = "com_liferay_journal_content_web_portlet_JournalContentPortlet" />
<#assign plid = 0/>

<#assign portletPreferences = portletPreferencesService.fetchPortletPreferences(ownerId, ownerType, plid, portletId) />

Может ли кто-нибудь подсказать, как получить то же самое?

Спасибо

0 ответов

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