You are here

content

The content object provides the following properties.
Type Description
id The ID of the content object.
typeId The type ID of the content object.
properties An associative array of properties about the object.
The following properties are metadata fields about the object:
Type Description
timestamp The time (long) when the object was loaded.
endpointId The ID of the endpoint from which the object was loaded.
isLoaded Whether the object successfully loaded.
statusCode Status code from the attempt to load the object.
statusMessage Status message from the attempt to load the object.
The following properties contain the payload of the document itself:
Type Description
text The content of the selected object as text.
xml The content of the selected object as XML.
For example, you can work with metadata about the currently selected object as follows:
var id = content.id;
var typeId = content.typeId;
var endpointId = content.endpointId;
var timestamp = content.timestamp;
var isLoaded = content.isLoaded;
var statusCode = content.statusCode;
var statusMessage = content.statusMessage;
var modifiedDate = content.properties["cm:modified"];
You can also write components that work with the data of the object. This is particularly useful if you are dispatching from XML of Web Form based objects:
var text = content.text;
var xml = context.xml;

// parse the xml and load properties into our model
var e4x = new XML(content.xml);
model.productName = e4x.*::name.toString();
model.productDescription = e4x.*::description.toString();

Where the XML could be the following:

<pr:product xmlns:alf="http://www.alfresco.org"
            xmlns:chiba="http://chiba.sourceforge.net/xforms"
            xmlns:ev="http://www.w3.org/2001/xml-events"
            xmlns:pr="http://www.alfresco.org/alfresco/pr"
            xmlns:xf="http://www.w3.org/2002/xforms"
            xmlns:xhtml="http://www.w3.org/1999/xhtml"
            xmlns:xs="http://www.w3.org/2001/XMLSchema"
            xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">

   <pr:name>Demo Product 1</pr:name>
   <pr:description>Demo Product 1</pr:description>

</pr:product>
Note: The content object is available only if an object ID is provided as part of the page URL.