Read a property of an arbitrary CmsResource

(Difference between revisions)
Jump to: navigation, search
Line 4: Line 4:
 
   <%@page import="org.opencms.file.CmsProperty"%>
 
   <%@page import="org.opencms.file.CmsProperty"%>
 
   <%
 
   <%
       CmsObject cms;
+
       CmsJspActionElement cmsAction    = new CmsJspActionElement (pageContext, request, response);
     
+
       CmsObject cmsObject              = cmsAction.getCmsObject();
      // .. get the cms object
+
     
+
      boolean search = false;
+
       CmsProperty prop = cms.readPropertyObject("/sites/mysite/my_path/file.ext", "prop_name", search);
+
 
        
 
        
 +
      // Try to find the "prop_name" property of the current file and, if it is not found there, try to find it on all parent folders:
 +
      boolean search = true;
 +
      CmsProperty prop = cms.readPropertyObject("/sites/mysite/my_path/file.ext", "prop_name", search);     
 
       String propValue = (prop != null) ? prop.getValue() : null;
 
       String propValue = (prop != null) ? prop.getValue() : null;
  
 
+
    // ... or get the title propery ...
 
+
    CmsProperty titleProp = cmsObject.readPropertyObject (requestContext.getUri(), "Title", false);
 +
    String title = (titleProp != null) ? titleProp.getValue() : null;
 
   %>
 
   %>
 
</source>
 
</source>
  
 
[[Category:Developing in OpenCms]]
 
[[Category:Developing in OpenCms]]

Revision as of 17:14, 4 July 2011

With scriptlets, you can read the properties of any opencms resource.

   <%@page import="org.opencms.file.CmsProperty"%>
   <%
      CmsJspActionElement cmsAction    = new CmsJspActionElement (pageContext, request, response);
      CmsObject cmsObject              = cmsAction.getCmsObject();
 
      // Try to find the "prop_name" property of the current file and, if it is not found there, try to find it on all parent folders:
      boolean search = true;
      CmsProperty prop = cms.readPropertyObject("/sites/mysite/my_path/file.ext", "prop_name", search);      
      String propValue = (prop != null) ? prop.getValue() : null;
 
     // ... or get the title propery ...
     CmsProperty titleProp = cmsObject.readPropertyObject (requestContext.getUri(), "Title", false);
     String title = (titleProp != null) ? titleProp.getValue() : null;
   %>
Personal tools
Namespaces
Variants
Actions
Navigation
Toolbox