Добавить пользовательский портлет в мой заголовок Liferay 6.2
Я хочу добавить пользовательский портлет в заголовок моего liferay, но я не знаю, как это сделать.
Я знаю, что могу добавить только контент в портал....vm. Но для всего портлета..
Является ли это возможным?
Заранее спасибо.
1 ответ
Конечно, это возможно!! Вам нужно будет встроить портлет из темы для заголовка или оставить место, чтобы можно было ввести туда свой портлет
#set ($portlet_id = '73')
#set ($instance_id = 'E3j7')
#set ($my_portlet_id = "${portlet_id}_INSTANCE_${instance_id})
Вам нужен идентификатор портлета, чтобы иметь возможность использовать его в заголовке
Документация: https://web.liferay.com/es/community/wiki/-/wiki/Main/Embedding+a+portlet+in+the+theme
Используйте эту строку в вашем файле темы.vm:
$theme.runtime($portletId, $queryString, $velocityPortletPreferences.toString())
Идентификатор портлета можно получить в разделе "Внешний вид" > "Расширенные стили" вашего портлета.
Если это что-то вроде: #portlet_welcome_WAR_Helloportlet
, вы будете использоватьwelcome_WAR_Helloportlet
вместо идентификатора в теме.
Чтобы получить больше информации о том, как это работает и как правильно использовать этот подход, я предлагаю следовать информации, которую вы можете найти здесь и здесь.