@content

Fetches a single content instance by node id or path and makes it available to the template.

Parameters

parameter required description
id the ID of the node
path the path of the node
as specifies the name of the variable (by default - content)

Response

The response is a JSON object representing the node. The exact properties contained here will be dependent on the properties of your content.

Examples

Example #1: Retrieve by Node ID

{@content id="922e6b9c9f4b7564bab"}
   <div>
      <span>{content.title}</span>
   </div>
{/content}

Example #2: Retrieve by Path

We can also do the same thing using a path-based approach.
This is useful for cases where we don't know the GUID of the node ahead of time.
We can look up the node using it's directory path.

{@content path="/folder1/folder2/content1"}
   <div>
      <span>{content.title}</span>
   </div>
{/content}

Example #3: Reusing a template

We can also split the template out from the directive.
This is useful if we have complex templates and want to reuse them.
For example, we might want to display two content items, as in this example:

{<template1}
   <div>
      <span>{content.title}</span>
   </div>
{/template1}
{@content id="922e6b9c9f4b7564bab"}
   {+template1/}
{/content}
{@content id="0123456789876543210"}
   {+template1/}
{/content}

As you can see above, we've retrieved two content items and have used the same template twice to provide consistent presentation for the content. In this case, {+template1/} tells Cloud CMS to process the content using the template identified by template1.