AEM Content Fragments: Custom Models

Share article


Find more on AEM Content Fragments

By default, only the “Simple Fragment” model is available in AEM to create a Content Fragment (CF) (/libs/settings/dam/cfm/templates/simple). It has only one RTE field called “Main,” but sometimes we may need something more complex. In this article, we’ll take a look at how to create a custom AEM Content Fragment Model.


AEM Content Fragment Models, the data schemas of Content Fragments, must be enabled via AEM’s Configuration Browser, which allows Content Fragment Models to be defined on a configuration-by-configuration basis.

To enable content fragment models, you need to:

1.  Enable the use of Content Fragment Models in the Configuration Browser:

a. Go to Tools -> General -> Configuration Browser b. Create a new configuration

Screen Shot 2021-06-08 at 2.25.10 PM

2. Apply the configuration to your Assets folder:

a. Create a new Folder for your fragments called “Content Fragments” b. Go to folder properties -> Cloud Services -> apply newly created cfm-config

Screen Shot 2021-06-08 at 2.31.23 PM

Custom Model

Let’s create a simple model to describe a location. It will have the following fields:

1. Country 2. Phone Number 3. Email 4. Address

1. Go to Tools -> Assets -> Content Fragment Models 2. Select cfm-config 3. Click Create -> Enter Title “Location”

Screen Shot 2021-06-08 at 3.03.11 PM

Now you can customize your model. In the bar on the right, you’ll see available field types. You can just drag and drop them, then configure field names, labels, default values, etc.

The resulting model will be like this:

Screen Shot 2021-06-08 at 3.33.38 PM

Now you can create a CF based on your model:

1. Go to your folder for Content Fragments: /content/dam/content-fragments 2. Click Create Content Fragment 3. Select “Location” model 4. Fill the fields -> Save

screen-shot-2 screen-shot-1

It’s easy to create your data patterns using Content Fragments. In future articles we’ll take a look on how to use them on a page.

Author: Iryna Ason