Fóruns

Início » Liferay Portal » English » 3. Development

Visualização combinada Visão plana Exibição em árvore
Tópicos [ Anterior | Próximo ]
toggle
Balaji Chopparapu
How to set attribute in template
30 de Setembro de 2012 20:04
Resposta

Balaji Chopparapu

Ranking: New Member

Mensagens: 22

Data de entrada: 8 de Outubro de 2010

Mensagens recentes

Hi,
I am trying to change portlet title in a template but it is not working. Can you please suggest?
This is not working. Portlet title is not changed
$request.get("theme-display").get("portlet-display").set("title","Changed Titile")

But get is working
$request.get("theme-display").get("portlet-display").get("title")

Thanks in Advance
Balaji
Bart Simpson
RE: How to set attribute in template
1 de Outubro de 2012 00:49
Resposta

Bart Simpson

Ranking: Liferay Master

Mensagens: 524

Data de entrada: 29 de Agosto de 2011

Mensagens recentes

I am afraid you won't be able to set anything like this. You'll have to retrieve the preferences and then store them.

1#set ($plid = $getterUtil.getLong($request.get("theme-display").get("plid")))
2#set ($layoutLocalService = $serviceLocator.findService("com.liferay.portal.service.LayoutLocalService"))
3#set ($id = $request.get("theme-display").get("portlet-display").get("id"))
4#set ($portletPreferencesFactoryUtil = $portal.getClass().forName("com.liferay.portlet.PortletPreferencesFactoryUtil"))
5#set ($portletPreferences = $portletPreferencesFactoryUtil.getPortletSetup($layoutLocalService.getLayout($plid),$id,null))
6
7#set ($void = $portletPreferences.setValue("portletSetupTitle_en_US", "Changed"))
8#set ($void = $portletPreferences.store())
Sampsa Sohlman
RE: How to set attribute in template
1 de Outubro de 2012 03:39
Resposta

Sampsa Sohlman

LIFERAY STAFF

Ranking: Regular Member

Mensagens: 226

Data de entrada: 27 de Setembro de 2007

Mensagens recentes

Hi,

I'm assuming that this templating questions is for themes.

Balaji Chopparapu:
I am trying to change portlet title in a template but it is not working. Can you please suggest?


If you just want to change portlet name to be displayed at theme do the changes at portlet.vm, where you can decide what is the portlet name on the page.

Paul .:
You'll have to retrieve the preferences and then store them.


Storing the preferences at theme is not good idea, since that causes database traffic and will kill performance of portal.