Liferay Theme Define Objects

theme define objects


An use of single tag can provide you many predefined objects in your JSP. For liferay developer one most widely used tag is theme:defineObjects. It does not have any body and attributes.An use of this tag gives a certain numbers of ready to use objects in your JSP. This article explains the various objects provided by this tag. For liferay beginners this article can be a good reference. 


How to use this tag:  Your JSP should have only two lines of code.

<%@ taglib uri="http://liferay.com/tld/theme" prefix="theme" %>
<theme:defineObjects/>

Use of this tag provides the following ojects in your JSP

1. user

To get the current User object you can use this object.


2. timeZone

Java provides time zone. To get current user’s time zone we can use this object.


3. themeDisplay

A runtime object which contains many useful items such as the logged-in user, the layout, logo information, paths, and much more.


4. theme

This object represents the current theme that is being rendered by the portal.


5. scopeGroupId

By default this object contains the groupId for the community or organization in which the portlet resides. 


6. realUser

When an administrator is impersonate a user, this variable tracks the administrator’s User object.


7. portletDisplay

An object that gives the programmer access to many attributes of the current portlet including the portlet name, the portlet mode, the ID of the column on the layout in which it resides and more.


8. plid

Every page in liferay has unique ID.This is called portal layout ID. This is a unique identifier for any page that exists in the portal across all portal instances.


9. permissionChecker

An object that can determine-given a particular resource-whether the current user has a particular permission for that resource.


10. locale

The current user’s locale which is  defined by Java.


11. layoutTypePortlet

This object can be used programmatically to add or remove portlets from a page.


12. layout

The layout object represents the page to which the user has currently navigated.


13. contact

This is user’s Contact object. This object maps to the Contact table in the Liferay database.


14. company

The current Company object. This represents the portal instance on which the user is currently navigating.


15. colorScheme

An object representing the current color scheme in the theme that is being rendered by the portal.


16. account

The user’s Account object. This object maps to the Account table in the Liferay database.

About The Author

2 thoughts on “Liferay Theme Define Objects”

  1. Thank you for such great post and not only this post but all the posts about liferay .
    thank you very much.
    i am new to liferay and i would like to know more and more , if i have any question will you be willing to help? and where can i ask you the questions.
    thank you once again

    1. Hamidul Islam

      Hi abdullah,
      Thanks for your interest. If you have any question on particular article then ask a question in that article.

      In future I will implement forum and you will be able to ask any question on that.

      Regards
      Hamidul Islam
      https://www.proliferay.com

Leave a Reply

This site uses Akismet to reduce spam. Learn how your comment data is processed.

Scroll to Top