References

Forms may use a $ref variable to pull in or include the configuration of another Cloud CMS form (or sub-section
of a form). This capability is designed to be compatible with the use of $ref within JSON schema for
pulling in alternate schemas or definitions.

$ref within schemas

Cloud CMS allows you to use the $ref variable within your schemas or definitions to pull in JSON schema blocks
from other definitions on the same branch. This is typically done using a QName loader and generally takes on
a form like this:

qname://{namespace}/{localName}

For more information on the use of references within Cloud CMS for definition support, please visit our
page on Content Model References.

$ref within forms

Cloud CMS lets you insert a similar $ref variable into your form blocks to reference and pull in other form
configuration. The form reference is slightly different in that it includes a Form Key, like this:

qname://{namespace}/{localName}/{formKey}

This structure tells Cloud CMS to load the form with key formKey for the definition with QName namespace:localName.

In the end, no matter whether you're working with definitions or forms, the $ref variable is available to
help you achieve reuse of your existing JSON investments.