• Liferay Theme Define Objects

    Posted on October 9, 2014 by Hamidul Islam in Liferay.

    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" %>

    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.

    Post Tagged with ,

2 Responses so far.

  1. abdullah says:

    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

    • Hamidul Islam says:

      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.

      Hamidul Islam

Leave a Reply

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

%d bloggers like this:

By continuing to use the site, you agree to the use of cookies. more information

The cookie settings on this website are set to "allow cookies" to give you the best browsing experience possible. If you continue to use this website without changing your cookie settings or you click "Accept" below then you are consenting to this.