Read a property of an arbitrary CmsResource
(Difference between revisions)
Line 9: | Line 9: | ||
// 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: | // 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; | boolean search = true; | ||
− | CmsProperty prop = | + | CmsProperty prop = cmsObject.readPropertyObject("/sites/mysite/my_path/file.ext", "prop_name", search); |
String propValue = (prop != null) ? prop.getValue() : null; | String propValue = (prop != null) ? prop.getValue() : null; | ||
Revision as of 23:48, 3 December 2013
With scriptlets, you can read the properties of any opencms resource.
<%@page import="org.opencms.file.CmsProperty,org.opencms.file.CmsObject,org.opencms.jsp.CmsJspActionElement"%> <% 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 = cmsObject.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; %>