Forums

Home » Liferay Portal » English » 3. Development

Combination View Flat View Tree View
Threads [ Previous | Next ]
toggle
Balaji Chopparapu
How to set attribute in template
September 30, 2012 8:04 PM
Answer

Balaji Chopparapu

Rank: New Member

Posts: 22

Join Date: October 8, 2010

Recent Posts

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
October 1, 2012 12:49 AM
Answer

Bart Simpson

Rank: Liferay Master

Posts: 524

Join Date: August 29, 2011

Recent Posts

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
October 1, 2012 3:39 AM
Answer

Sampsa Sohlman

LIFERAY STAFF

Rank: Regular Member

Posts: 225

Join Date: September 27, 2007

Recent Posts

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.